Probleme mit Dll aus MSVC
-
Ich möchte auf eine mit MSVC erstellte DLL mit dem C++ Builder zugreifen, bekomme aber immer die Fehlermeldung "access violation at adress ..."
Dazu habe ich mir eine Testapplikation mit dem C++ Builder geschrieben und folgendes getan:
1. Mit LoadLibrary die Dll geladen
2. Mit GetProcAdress die Adressen der Funktionen geholt.
3. Funktionen aufgerufen.Sobald ich 1. 3 in der main Funktion ausführe, ist alles ok. Aber wenn ich dies in einer separaten C++ und Header File tue (enthält Wrapper Funktionen, die die Funktionen aus 2. aufrufen) und dann die Funktionen aufrufe, bekomme ich immer die Fehlermeldung "acces violation at adress ... " oder "externe exception C0000008".
Kann mir jemand helfen ?
-
Hallo
Du machst irgendetwas falsch. Aber ohne relevanten Code können wir nur raten.
bis bald
akari
-
Problem ist gelöst.
Es gab bereits ein ähnliches Thema uzw. "Dll einbinden". Ich hatte es genauso gemacht, nur ist bei mir das besagte Problem aufgetaucht.
Das Problem war folgendes:
1. Falsche Definition des Zeigers auf eine Funktion
2. Zeiger wurde irtümlicher auf gleiche Funktionen in der Dll gelegt.So hatten 2 Funktionen die gleichen Adressen, aber unterschiedliche Argumente und schon hats gekracht.
Typischer Copy/Paste Problem.
Sorry !!!