Einzelnen Beitrag anzeigen

Benutzerbild von AThurm
AThurm

Registriert seit: 27. Aug 2009
30 Beiträge
 
Delphi 2010 Enterprise
 
#1

Dynamisch DLL laden in Delphi 7 & Delphi 2010

  Alt 9. Sep 2009, 13:41
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
  Mit Zitat antworten Zitat