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!