vc++2008-installer-Projekt msvcrt.dll
Hallo, ich arbeite nach system.
windows 7 ultimate sp1 x64.
visual studio 9 c++ sp1.
directx sdk 9 (ich weiß nicht angegebenen version von mir. aber das ist die version höher ist, als Juni 2010).
boost x86 1.47
und mein visual studio ist nicht die englische version, so kann ich nicht schreiben, das Menü oder die Meldung ist name excaetly . aber seine Bedeutung ist fast die gleiche.
mein Projekt ist das 3D-Spiel.
ich den installer für mein Projekt mithilfe von visual studio installer-Projekt'
und jedes enthalten Projekts Abhängigkeit DLLs(mit visual studio-Funktion)
alles ist in Ordnung. das installieren und ausführen der test ist Erfolg. und jeder dll ist installiert, ok. (ex d3d9.dll)
wenn ich es getestet auf einem reinen windows xp-sp3 installieren (setup.exe) ist der Erfolg. aber wenn ich dieses Programm ausführen, es outs Fehler und nicht ausgeführt.
der Fehler-dialog ist, dass:
Prozedur Eintrag point_except_handler4_common nicht gefunden werden konnte in der dynamic link-Bibliothek msvcrt.dll.
(mein windows xp ist nicht Englisch, aber fast richtig)
ich versuchte weiter:
- Installer-Projekt --> "Eigenschaften" --> "Voraussetzungen.." --> "Wählen Sie, welche Komponenten zu installieren:" --> hinzufügen überprüfen -->"Visual C++ 2010 Runtime Libraries (x86) & .Net Framework 3.5 sp1 --> "Geben Sie den Installationsort für Voraussetzungen" --> "Herunterzuladen Voraussetzungen von der Komponente auf der Website des Herstellers"
und die Ausgabe ist
installerproject.msi
vcredist_x86.exe
setup.exe
ich versuche vcredist_x86 installieren und neu starten. der client-computer(Reine windows xp3) hat dasselbe problem. und Google sagt "der msvcrt.dll verursacht viele Probleme.", aber keine Artikel mein problem lösen in meiner Liste. -und Sie sagt 'Nein Allgemeine Lösung 🙁
wer weiß Lösungen für dieses problem? und warum dieses problem auftreten?
helfen Sie mir bitte. und ich bin traurig, dass meine kürzeste Englisch. das ist meine beste Englischkenntnisse
- danke deine Antwort ist sehr nützlich für mich. die d3d9.dll abhängig ist msvcrt.dll
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möchten Sie vielleicht, um Ihr Programm zu laden in Dependency Walker auf dem XP-Rechner, um zu sehen, was binäre wird versucht auf den link zu "msvcrt"!_except_handler4_common.
msvcrt.dll
ist eine system-DLL und ist nicht Teil des Visual C++ 2008 (oder 2010 - es ist nicht klar, welche Sie verwenden) runtime libraries. VC++ 2008 runtime DLL benannt istmsvcr90.dll
, so dass ich denke, dass es eine indirekte Abhängigkeit von msvcrt.dll. Sie müssen herausfinden, was Binär ist, versucht, dass die Ausfuhr vonmsvcrt.dll
und festzustellen, ob es auch kompatibel mit WinXP, Vista, oder wie Sie kompatibel gemacht werden kann.Beachten Sie, dass seit
msvcrt.dll
ist eine system-DLL ' s unter Windows-system-Datei-Schutz-Funktion, so dass es sich in der Regel nicht aktualisiert/geändert werden, außer durch service packs und system-updates.Nur zum Vergleich:
msvcrt.dll
version 7.0.2600.5512 - es muss nicht die_except_handler4_common
Einstiegspunkt.msvcrt.dll
version 7.0.7600.16385 ist, und er hat diesen Einstiegspunkt.