none
DLL lässt sich nicht laden RRS feed

  • Frage

  • Hi,

    ich habe ein kleines Testprogramm. Console-Projekt mit statisch gelinkter MFC.
    Per CFileDialog frage ich nach einer DLL.
    Die lade ich mit LoadLibraryEx(Filename, nullptr, LOAD_WITH_ALTERED_SEARCH_PATH)

    Wenn ich eine meiner DLLs versuche zu laden erhalte ich ERROR_NO_ACCESS.
    Einige Trace-Ausgaben später:
    DLLMain dieser DLL wird aufgerufen.
    Irgendwann kommt der Aufruf
    OldExceptionFilter = SetUnhandledExceptionFilter(MyUnhandledExceptionFilter);
    Und weiter kommt meine DLL nicht mehr.

    Tschüß, Holger.

    Mittwoch, 5. März 2014 10:15

Antworten

  • SetUnhandledExceptionFilter in einer DLL ist mutig.

    Nehmen wir mal an, es passiert eine UnhandledException, aber irgendwas entlädt zuvor die DLL, dann ist alles ein echtes Problem.

    Kannst Du denn mit Sicherheit sagen wo dasProblem auftritt? In SetUnhandledExcpetionFilter oder wo?


    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de

    • Als Antwort markiert Holger Gothan Freitag, 7. März 2014 08:30
    Donnerstag, 6. März 2014 14:27
    Moderator

Alle Antworten

  • SetUnhandledExceptionFilter in einer DLL ist mutig.

    Nehmen wir mal an, es passiert eine UnhandledException, aber irgendwas entlädt zuvor die DLL, dann ist alles ein echtes Problem.

    Kannst Du denn mit Sicherheit sagen wo dasProblem auftritt? In SetUnhandledExcpetionFilter oder wo?


    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de

    • Als Antwort markiert Holger Gothan Freitag, 7. März 2014 08:30
    Donnerstag, 6. März 2014 14:27
    Moderator
  • Danke für die Nachfrage.
    *Diese* DLL ist meine Basis-DLL und damit normalerweise das erste und letzte Lebenszeichen meiner Apps.
    Durch das LoadLibrary verstosse ich natürlich dagegen.

    Jetzt weiss ich auch, wieso das erste Laden je (Test-)Programmstart immer funktionierte und danach nie wieder.

    Tschüß, Holger.

    Freitag, 7. März 2014 08:32