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

Вниз

Вызов функций EXE из DLL   Найти похожие ветки 

 
Gnobobel   (2006-01-15 21:33) [0]

В одной игре, поддерживающий расширения AI при помощи DLL видел (есть исходники), что сама DLL вызывает некоторые функции, находящиеся в EXE самой игры.

function ShowMessage(Msg: String): Boolean; stdcall; External "Game.exe";
Причём в DLL вызывает это в процессе работы игры и самой DLL, и результаты появляются в том же процессе.

Как сделать, чтобы моя программа могла предоставлять DLL некоторые свои функции?

З.Ы. Использую LoadLibrary.


 
TUser ©   (2006-01-16 10:00) [1]

program proj;
{$apptype console}

function InDLL(I: integer): boolean; stdcall; external "Libr.dll";

function InEXE(I: integer): boolean; stdcall;
begin
 result:=I>0;
end;

exports InEXE;

begin
 if InDLL(10) then writeln (".");
end.

library Libr;

function InEXE(I: integer): boolean; stdcall; external "proj.exe";

function InDLL(I: integer): boolean; stdcall;
begin
 result:=InEXE(I);
end;

exports
 InDLL;

end.


 
Чапаев ©   (2006-01-16 10:03) [2]


> Как сделать, чтобы моя программа могла предоставлять DLL
> некоторые свои функции?

Точно так же, как и в DLL... Объяви раздел exports. У меня получалось. ;-)



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

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

Наверх




Память: 0.47 MB
Время: 0.042 c
1-1136895142
TAN_K
2006-01-10 15:12
2006.02.12
Печать текстового файла DOS на лазерный принтер средствами Delpfi


11-1099944747
ALex13
2004-11-08 23:12
2006.02.12
Вопрос по TKOLListBox


9-1125066394
! Han !
2005-08-26 18:26
2006.02.12
DirectX


2-1138123522
MasacreAnt
2006-01-24 20:25
2006.02.12
Форма невидимая, но все равно копирует на себя экран за собой...


15-1137657018
Kostik
2006-01-19 10:50
2006.02.12
Delphi 8