Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.12;
Скачать: CL | DM;

Вниз

Как правильно передать параметры в функцию длл?   Найти похожие ветки 

 
Duncann   (2003-10-21 11:57) [0]

У меня в основной программе следующий код вызывает процедуру из длл и пытается передать ей параметры:

procedure TForm1.PlugClick(sender: TObject);
var PlugExec : procedure(s:PChar);
FileName, str : string;
handle : Thandle;
begin
with (sender as TmenuItem) do filename:= plugList.Strings[MenuIndex];
handle := LoadLibrary(Pchar(FileName));
if handle <> 0 then begin
@plugExec := GetProcAddress(handle,"PluginExec");
str:="ля-ля-ля";
PlugExec(PChar(str)); end;
FreeLibrary(handle);
end;


Соответственно в длл есть процедура:

procedure PluginExec(s:Pchar); stdcall;
begin
showMessage(s);
end;

И проблема в том, что этот ШоуМессадж постоянно выдает одну и ту жу аброкадабру, в независимости от того что я пытаюсь передать! Почему и как бороться? Спасибо.


 
Zz_   (2003-10-21 12:04) [1]

stdcall


 
Duncann   (2003-10-21 12:08) [2]

где? PlugExec : procedure(s:PChar); stdcall;?


 
Игорь Шевченко ©   (2003-10-21 12:08) [3]

var PlugExec : procedure(s:PChar); stdcall


 
Duncann   (2003-10-21 12:09) [4]

СПАСИБО!!! Получилось ....



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

Текущий архив: 2003.12.12;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
3-36552
Red_imp
2003-11-20 22:43
2003.12.12
Заранее прошу извинить за вопрос. Люди подскажите как вывести на


7-36859
PaveL777
2003-09-02 04:27
2003.12.12
Температура процессора


4-36883
Ascan_
2003-10-21 17:36
2003.12.12
Пункт меню Help справо, а не в одном ряду с остальными


6-36783
RED
2003-10-15 14:21
2003.12.12
idhttp sms


3-36559
IGORYOK
2003-11-20 12:49
2003.12.12
Чтобы работала на всех виндах