Thema: Delphi Fehler bei FreeLibrary

Einzelnen Beitrag anzeigen

Thanatos81
(Gast)

n/a Beiträge
 
#1

Fehler bei FreeLibrary

  Alt 13. Nov 2007, 16:12
Moin Moin!

Ich hab hier ein kleines Problem beim Benutzen einer DLL. Im FormCreate rufe ich folgendes auf:

Delphi-Quellcode:
DLLHandle := LoadLibrary('OpAgent.dll');
if DLLHandle <> 0 then
begin
  //Funktionen aus der DLL dynamisch laden
  @OPAStart := GetProcAddress(DLLHandle, 'OPAStart');
  @OPAConnect := GetProcAddress(DLLHandle, 'OPAConnect');
  @OPAClose := GetProcAddress(DLLHandle, 'OPAClose');
  @OPAFetch := GetProcAddress(DLLHandle, 'OPAFetch');
  @OPAWrite := GetProcAddress(DLLHandle, 'OPAWrite');
end;
Im FormDestroy
Delphi-Quellcode:
//falls die DLL beim Programmstart geladen wurde, diese wieder freigeben
if DLLHandle <> 0 then
  FreeLibrary(DLLHandle);
Jetzt knallt bei FreeLibrary allerdings. Ich bekommen eine wunderbare Zugriffsverletzung
Das seltsame ist: Kompiliere ich mit Laufzeitpackages, knallt es nicht. Leider kann ich das Projekt aufgrund von Vorgaben nicht mit Laufzeitpackages ausliefern und der Quelltext der DLL liegt mir auch nicht vor.

Jemand schon einmal ein Ähnliches Phänomen gehabt?

Danke im Voraus!
  Mit Zitat antworten Zitat