Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 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]

Точечно =))) Спасибо... И в книге тоже так, а я эту мелочь пропустил, причем везде. Сейчас прийду домой попробую на примере.




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.14;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.025 c
3-42966           tns                   2002-02-15 09:40  2002.03.14  
Сетевое приложение


1-43101           Poirot                2002-02-28 07:43  2002.03.14  
Как в компонент ввести свойство типа Int4


14-43151          Геральт               2002-01-29 22:03  2002.03.14  
Вопрос по работе с cards.dll


1-43111           DDDeN                 2002-02-28 12:06  2002.03.14  
Внутренние программы


1-43024           IronHawk              2002-02-28 16:53  2002.03.14  
Как создавать дочерние формы в единственном экземпляре ?