Форум: "Основная";
Текущий архив: 2002.03.14;
Скачать: [xml.tar.bz2];
ВнизКак правильно передать строку в DLL? Найти похожие ветки
← →
Plumbum (2002-02-28 03:34) [0]Мож я совсем тупой, или только на половину?
Program Use;
procedure ErrMsg(mess: PChar); external "msg.dll";
var
mystr: string;
mess: PChar;
begin
mystr := "Hello world!";
mess := PChar(mystr));
ErrMsg(mess);
end.
и бибилиотека
library msg;
uses
Windows;
procedure ErrMsg(mess: PChar); stdcall;
begin
MessageBox (0, mess, "Error", MB_OK or MB_ICONERROR);
end;
exports
ErrMsg;
end.
и получаю вместо приветствия нечто вроде "ая"...
← →
Alx2 (2002-02-28 07:45) [1]sharemem?
← →
Юрий Федоров (2002-02-28 09:26) [2]procedure ErrMsg(mess: PChar); external "msg.dll";
тоже нужно stdcall объявить?
shareMem вроде не при чем
← →
Alx2 (2002-02-28 09:30) [3]>Юрий Федоров © (28.02.02 09:26)
Блин, слона то я и не приметил :((
← →
Plumbum (2002-02-28 12:15) [4]Точечно =))) Спасибо... И в книге тоже так, а я эту мелочь пропустил, причем везде. Сейчас прийду домой попробую на примере.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.03.14;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.004 c