Problem mit dynamischem DLL-Binding
-
Folgende Begebenheit: Ich will einige Funktionen über eine DLL bereitstellen und diese dynamisch per LoadLibrary() binden. Jedoch erhalte ich von dieser Funktion beim Testen immer nur NULL zurück. Um dem Problem auf den Grund zu gehen, habe ich das DLL-Projekt immer weiter reduziert. Als es schließlich keine zusätzlichen Dateien enthielt als die bpf, die res und die cpp mit der DllEntryPoint()-Funktion, konnte ich die DLL plötzlich laden. Sobald ich aber eine Unit zum Projekt hinzufüge, klappt dies nicht mehr. Selbst wenn ich diese vollständig auskommentiere, schlägt LoadLibrary() fehl.
Hat jemand einen Vorschlag?
-
Was sagt GetLastError()?
-
Ich habe das Problem schließlich bändigen können. Dass die leere Unit probleme machte, hing mit einem verdrehten Pfad zusammen...
das eigentliche Probem war gewesen, dass in einer der in der DLL verwendeten Units eine Klasse für ein Package registriert wurde, was das ganze zur Nicht-Standard-DLL machte.
GetLastError() ist für's nächste Mal vorgemerkt.