Registriert seit: 18. Apr 2008
223 Beiträge
Delphi 7 Professional
|
Re: injected .dll destruktor
14. Aug 2008, 15:44
Delphi-Quellcode:
uses
SysUtils,
Classes,
Windows;
{$IFNDEF CONDITIONALDEFINE}
// type def for Delphi 2-5
type
TDLLProc = procedure(Reason: Integer);
{$ENDIF}
var
DLLProcNext: TDLLProc;
function InitTest():integer; stdcall;
begin
result:=0;
end;
procedure DLLMain(Reason: Integer);
begin
case Reason of
DLL_PROCESS_ATTACH:
begin
DisableThreadLibraryCalls(hInstance);
end;
DLL_THREAD_ATTACH:
;
DLL_THREAD_DETACH:
;
DLL_PROCESS_DETACH:
begin
end;
end;
if Assigned(DLLProcNext) then DLLProcNext(Reason);
end;
exports
InitTest;
begin
DLLProcNext := Pointer(InterlockedExchange(Integer(@DLLProc), Integer(@DLLMain)));
DLLMain(DLL_PROCESS_ATTACH);
end.
müsste gehen.
Wenns nicht geht schau mal in dieses thema
Marius
|
|
Zitat
|