[visual-studio] Der Prozedureintrittspunkt _except_handler4_common konnte nicht in der dynamischen Verknüpfungsbibliothek msvcrt.dll gefunden werden


2 Answers

Ich empfehle Ihnen zuerst, die MSVC Redist Version 2008 zu installieren. Diese enthält die Implementierung der fehlenden Funktion.

Question

Ich verwende "Microsoft Visual Studio", um mit einer "MFC-Anwendung" zu arbeiten.

Ich verwende "Installshield", um die Setup-Datei für diese Anwendung zu erstellen.

Ich bekomme eine "setup.exe" -Datei.

Wenn ich dieses Setup auf einem "Windows XP 32 Bit" -Maschine ausführen, wird die Installation ordnungsgemäß beendet.

Wenn ich versuche, das installierte Programm zu starten, erhalte ich folgende Meldung:

"The procedure entry point _except_handler4_common could not be located in the dynamic link library msvcrt.dll."

Im Debug-Modus kann ich den Moment, in dem der Fehler auftritt, nicht finden, denn unabhängig davon, welchen Breakpoint ich in den Code einfüge, erscheint die Nachricht vor dem Erreichen des Breakpoints, ich vermute gleich zu Beginn der Programmausführung ...

Hinweis: Es funktioniert für Vista 32 Bit und Seven 64 Bit.

Es scheint, dass viele Leute das gleiche Problem haben, aber ich konnte keine Lösung für mich finden.

Kannst du helfen? Vielen Dank.




Ich habe die letzten 8 Stunden damit verbracht, meinen Code mit genau demselben Fehler zu entfernen, und es stellte sich heraus, dass es sich um eine Codezeile in meiner Anwendung handelte, speziell um die IPv6-Unterstützung im Betriebssystem zu überprüfen:

conf.IPv6Disabled = !(Socket.OSSupportsIPv6);
  • Ich habe diese Zeile kommentiert und voila, der Fehler ist verschwunden.



Ihr Programm hat eine Abhängigkeit, die unter Windows XP nicht erfüllt wird. Sie könnten versuchen, Dependency Walker zu verwenden, um es zu identifizieren, oder Sie können nach bekannten Einschränkungen suchen. Zum Beispiel unterstützt Visual Studio 2012 Windows XP erst, wenn Update 1 und eine Build-Option geändert wurden - verwenden Sie das?






Related