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 !!!


Anmelden zum Antworten