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

Вниз

Вызов в DLL функции основного приложения   Найти похожие ветки 

 
Fynjy84   (2008-04-11 08:14) [0]

Есть DLL


....
type PF_SearchInfo=Procedure(score,depth,speed:integer;pv,cm:Pchar); stdcall;

Var procE:PF_SearchInfo;
...
Procedure EI_Initialization(PF_SearchInfo:PF_SearchInfo;mem_lim:integer);stdcall;
begin
 ProcE:=PF_SearchInfo;//далее ProcE вызывается в других функциях дллки
 ........
end;
.......
exports
.....
EI_Initialization,
.....


есть основная программа

type
...... PF_SearchInfo=Procedure(score,depth,speed:integer;pv,cm:Pchar); stdcall;
 
..............
implementation

Procedure EI_Initialization (PF_SearchInfo:PF_SearchInfo;mem_lim:integer); external "DLL1.dll";

Procedure A1(score,depth,speed:integer;pv,cm:Pchar);stdcall;
begin
 showmessage(inttostr(score));
end;

procedure TMyForm.Button1Click(Sender: TObject);

begin  
   EI_Initialization(@A1,32);//здесь приложение зависает
end;

Как мне вызвать функцию из DLL  EI_Initialization(@A1,32) точнее как мне передать указатель на A1 чтобы процедура А1 вызывалась из дллки?


 
Сергей М. ©   (2008-04-11 08:20) [1]

Procedure EI_Initialization(PF_SearchInfo:PF_SearchInfo;mem_lim:integer);stdcall;
begin
ProcE:=PF_SearchInfo;//далее ProcE вызывается в других функциях дллки
........
end;

Procedure EI_Initialization (PF_SearchInfo:PF_SearchInfo;mem_lim:integer); stdcall; external "DLL1.dll";


 
Fynjy84   (2008-04-11 08:47) [2]

Спасибо, вот она невмнимательность



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

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

Наверх





Память: 0.44 MB
Время: 0.004 c
15-1230194028
Владимир Юдин
2008-12-25 11:33
2009.02.22
Нужен Delphi-программист для работы в Екатеринбурге


2-1231431032
Johnnnn
2009-01-08 19:10
2009.02.22
Как грамотно вынести процедуру в отдельный модуль?


8-1190199525
gtr86
2007-09-19 14:58
2009.02.22
Вывод текста на канве


15-1230066661
Поросенок Винни-Пух
2008-12-24 00:11
2009.02.22
"расчесать" *.ape + *.cue


2-1231671849
Ruzzz
2009-01-11 14:04
2009.02.22
поддержка плагинов в программе





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский