64-Bit-Dateien in System32

934
user6180500

Vor einiger Zeit fiel mir auf, dass einige meiner Programme wegen des Fehlers 0xc000007b nicht mehr funktionierten. Nachdem ich ein wenig recherchiert hatte, konnte ich die Ursache des Problems auf zwei Dateien zurückführen : msvcr100.dll und msvcp100.dll . Die 32-Bit-Versionen dieser Dateien wurden (irgendwie) von ihren 64-Bit-Versionen im Ordner "System32" gewechselt, was dazu führte, dass viele Programme sofort abstürzten. Gibt es eine Möglichkeit, die 32-Bit-Versionen dieser Dateien herunterzuladen oder zu erhalten, damit ich sie ändern kann?

PS: Ich habe bereits versucht, Visual C ++ 2010 Redistributable (x86 und x64) erneut zu installieren, und es hat nicht funktioniert.

PPS: Ich habe die beiden Dateien herausgefunden, indem ich die Datei changes.exe für ein Programm verwendet habe, das nicht funktionierte. Das Programm sollte viele x86-Bibliotheken verwenden, aber die beiden obigen Dateien waren x64 und in system32.

-1
Ja, einfach die 32-Bit-Version installieren? Warum glaubst du, dass sie gewechselt wurden? Ja; Die Antwort auf diese Frage ist wichtig. Bitte geben Sie den genauen Fehler an. Wenn Sie nicht sicher sind, welchen Fehler Sie erhalten, ist die Suche nach einer Lösung nicht möglich Ramhound vor 8 Jahren 0
Korrigiert Jetzt kann es genauer sein user6180500 vor 8 Jahren 0
System32 soll 64-Bit-DLLs in einer 64-Bit-Installation von Windows enthalten. Das Installieren der 32-Bit-Version der weiterverteilbaren Datei reicht aus, um ausführbare 32-Bit-Dateien auszuführen, die auf die 32-Bit-Versionen von Visual C ++ verweisen Ramhound vor 8 Jahren 0
32-Bit-Versionen der Datei befinden sich übrigens in SysWoW64 Ramhound vor 8 Jahren 1

1 Antwort auf die Frage

2
Overmind

Installieren Sie das neuste Microsoft Visual C ++ 2010 Redistributable Package x32 und anschließend x64, nachdem Sie alle vorherigen VC ++ - Versionen und -Dateien gelöscht haben. Das Problem wird behoben. Die .dll ist Teil dieser Verteilung.

Wenn das nicht funktioniert, verfolgen Sie die DLLs, um zu sehen, dass sie dort landen, wo sie müssen. Verwenden Sie regsvr32.exe, um sie manuell zu registrieren (Sie können sie separat zu diesem Zweck aus herunterladen hier ).

Wenn auch das nicht funktioniert und Sie kein Windows-SFC erstellen möchten, legen Sie einfach die entsprechende Version (32 oder 64) in den Ordner Ihrer problem-apps-EXE-Dateien.

Sie müssen diese DLLs nicht wirklich registrieren. Sie können sie einfach im Anwendungsverzeichnis ablegen, und Windows sucht standardmäßig nach einer Abhängigkeit im Anwendungsverzeichnis. Diese Anhäufung von Dateispeicherorten ist gut dokumentiert und war schon vor Windows XP der Fall. Ramhound vor 8 Jahren 0
Ja richtig; Wenn Sie sie registrieren, können sie jedoch von anderen Apps verwendet werden, verglichen mit der Methode copy-to-specific app dir. Overmind vor 8 Jahren 0