DLL , DLL, DLL , .
DLL , , , ? , EXE . , Pointer. (EXE) , , DLL EXE. DLL , , DLL EXE -, . DLL ; -, EXE .
DLL :
type
TDllCallback = function(Context: Pointer): DWord; stdcall;
function DisplayForm(Parent: HWnd; Callback: TDllCallback; Context: Pointer): DWord; stdcall; external Dll;
EXE :
function CallbackFunction(Context: Pointer): DWord; stdcall;
begin
TMainForm(Context).DoSomething;
Result := 0;
end;
DLL :
procedure TMainForm.DoDllTaskClick(Sender: TObject);
begin
DisplayForm(Handle, CallbackFunction, Pointer(Self));
end;
, CallbackFunction TDllcallback, . stdcall, , . , Delphi, , DLL Delphi, .