Das FDllHandle ist valid, denn auch das Überprüfen mit
if FDllHandle <> INVALID_HANDLE_VALUE then ergibt TRUE.
Wenn ich im Code eine weitere Funktion aus der
DLL verknüpfe, ist der Zeiger auf
FInit <> NIL.
Also scheint das Besorgen der Einsprungadresse geklappt zu haben.
Irgendwie habe ich den Eindruck, dass beim Verlassen der Create-Prozedure der Fehler auftritt, denn so lang ich innerhalb der Procedure den Code mit dem Debugger verfolge, funktioniert alles einwandfrei.
Erst beim Verlassen der Create-Procedure kommt die
AV und der Debugger zeigt auf eine Stelle im Code, an dem er schon vorbei war und EurokaLog zeigt auf eine Stelle im Code, wo "er" hätte gar nicht vorbei kommen können/müssen.
Ach ja: Meine
Dll ist KEINE
ActiveX-
Dll, sondern es wird in der
Dll "nur bei Bedarf" eine
ActiveX-Komponente gerufen und initialisiert.
Was mir grad noch einfällt: Ich habe die DllProc in meiner
Dll überschrieben nach diese Art:
DLLProc richtig "erweitern"
Kann es daran liegen?
Wie schon gesagt: Die
DLL und die Klasse funktionieren in einer
Win32-Anwendung problemlos.