Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.10.27;
Скачать: [xml.tar.bz2];

Вниз

Работа из Delphi с DLL на C++   Найти похожие ветки 

 
DANTIST   (2003-08-20 19:43) [0]

Вообще-то мне нужно в Delphi написать программу отправки сообщений по сети через службу сообщений NT (net send ...).

Но я не нашёл в windows.pas функцию "NetMessageBufferSend" и решил написать в Visual C++ библиотеку, добавить в неё одну функцию, которая будет отправлять сообщение.

Заголовок функции:
[ccode]
long NetSendNT(char* From, char* To, char* Msg);
[/ccode]

А в Delphi определяю её так:
[pascal]
NetSend: function (xFrom, xTo, xMsg: PChar): Cardinal;
[/pascal]

Загружаю библиотеку, получаю адрес функции, вызываю её и передаю ей три строки, но в DLL они приходят искаженными.

В чём проблема? Пробовал в Delphi вместо PChar писать PAnsiChar, PWideChar. Результат такой же :(

P.S. Искажаются не только русские символы, а все.


 
miek   (2003-08-20 20:34) [1]

Надо же функцию объявлять как С-шную, директива stdcall.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2003.10.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.012 c
14-89565
Yakudza
2003-10-07 22:00
2003.10.27
Совет !


1-89370
Anatoly P
2003-10-15 19:35
2003.10.27
Timer


14-89499
Tornado
2003-10-09 15:52
2003.10.27
Распорядок дня программиста


1-89254
P0tia
2003-10-14 17:32
2003.10.27
Variable DataModule1 might not have been initialized


7-89601
Евгений12
2003-08-13 15:55
2003.10.27
HDD





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский