Hallo,
ich lade in Delphi 7 und Delphi 2010 eine
DLL dynamisch über:
Delphi-Quellcode:
var
hDLL: THandle;
pCode: Pointer;
type
TProcMainEntry = function: TForm;
begin
hDll := 0;
if FileExists(Pfad + vpeDllName) then
hDLL := LoadLibrary(PChar(Pfad + vpeDllName))
else
SetLastError(2);
if hDLL = 0 then
RaiseLastOSError;
pCode := GetProcAddress(hDLL, PChar(vpeFunction));
if pCode = nil then
RaiseLastOSError;
Result := TProcMainEntry(pcode)();
wenn ich nun die
DLL in Delphi 7 debugge, enthält die
DLL eine Variabel aus dem Hauptprogramme welche gefüllt ist.
In Delphi 2010 ist diese Variabel nil.
Mir fällt auf das Delphi 7 den Stack-Trace vom Hauptprogramm mitführt, Delphi 2010 nur den Stack-Trace vom der
DLL selber.
Muss ich beim laden der
DLL in Delphi 2010 etwas mehr beachten?
mit freundlichen grüßen,
Andreas