none
Exception beim Zugriff auf C++ DLLs RRS feed

  • Allgemeine Diskussion

  • Hallo,

    ich bekomme folgende Exception wenn ich auf eine Funktion einer C++ DLL zugreife.

    Ein Ausnahmefehler des Typs "System.AccessViolationException" ist in GeometryData.dll aufgetreten.

    Zusätzliche Informationen: Es wurde versucht, im geschützten Speicher zu lesen oder zu schreiben. Dies ist häufig ein Hinweis darauf, dass anderer Speicher beschädigt ist.

    Allerdings taucht diese Exception nur auf wenn ich mein Projekt debugge. Wenn ich das Projekt als Release kompiliere und dann normal starte (also nicht von Visual Studio 2015 aus) funktioniert alles ohne Probleme.

    Hat jemand eine Ahnung warum das so sein kann?




    Freitag, 5. August 2016 08:03

Alle Antworten

  • Hallo Benjamin,

    das dürfte mehr daran liegen, dass beim Debug Modus zusätzlicher Überprüfungen eine Speicherverletzung erkennen als beim optimierten Build. Auch kann durch andere Speicheranordnung der Fehler verdeckt werden. Weg dürfte er aber nicht einfach so sein, vielmehr kann er sich bei anderen Daten Konstellation bemerkbar machen.

    Du solltest versuchen dem Fehler auf den Grund zu gehen: Passen die übergebenen Parameter, sind davon welche unerwartet NULL? Ansonsten kann der Fehler auch in der Bibliothek selbst liegen, ggf. beim Hersteller mit einer Repro nachhaken.

    Gruß Elmar

    Freitag, 5. August 2016 08:34
    Beantworter