it-swarm.com.de

Msvcp71.dll herunterladen oder generieren?

Ich habe eine große und komplexe C-Anwendung unter Windows XP geschrieben. Jetzt rekompiliere ich auf einem 64-Bit-Windows 7-Computer. Beim Ausführen bestimmter ausführbarer Dateien erhalte ich folgende Fehlermeldung: 

Das Programm kann nicht gestartet werden, da MSVCP71.dll auf Ihrem Computer fehlt. Versuchen Sie, das Programm erneut zu installieren, um das Problem zu beheben.

Anscheinend ist dies eine .dll, die früher mit Windows kam, jetzt aber nicht (siehe insbesondere dieses MSDN-Forum und dieses vorherige Stacküberlauf Frage)

Angeblich sollte ich diese DLL aus Microsoft Visual C++ generieren und "die DLLs aus den Mergemodulen extrahieren". Ich verwende jedoch gcc, mingw und make und würde es vorziehen, auf Visual Studio zu verzichten. 

Es gibt viele Exemplare dieser DLL zum Download aus ungeprüften Quellen im Internet, aber keine, die direkt von Microsoft heruntergeladen werden können. Was soll ich machen? Muss ich Microsoft Visual C++ installieren? Gibt es eine Möglichkeit, dies mit gcc und mingw zu tun?


Update: Der Hinweis von @Sheng Jiang 蒋 was war entscheidend. Was ich nicht erkannt hatte, war, dass meine Abhängigkeit von MSVCP71.dll nur durch die Verknüpfung mit einer DLL eines Drittanbieters entsteht. Ich konnte den Drittanbieter DLL identifizieren und eine Kopie von MSVCP71.dll finden, die auf einem anderen System ausgeführt wird, auf dem das DLL installiert ist. Jetzt kann ich die MSVCP711.dll zusammen mit dem Drittanbieter DLL hinzufügen und alles läuft reibungslos. 

11
AndyL

Für diese Datei ist keine herunterladbare weiterverteilbare Datei verfügbar. Auf den CDs sind nur Mergemodule enthalten. Es wird erwartet, dass Programmierer diese Mergemodule in ihre Setup-Programme einbetten oder die Dateien in den Installationsordner ihres Programms extrahieren. Diese Datei ist nicht für System32 gedacht, da dies eine Verletzung der Windows-Logo-Anforderung darstellt .

Da Sie die Visual C++ - Toolkette nicht verwenden, enthält die MS-STL-Abhängigkeit eine Komponente eines Drittanbieters, deren Autor kein ordnungsgemäßes Setup-Programm bereitgestellt hat. Obwohl Sie die DLL von anderen Produkten erhalten können, benötigen Sie jedoch ein Produkt, das Ihnen ausdrücklich die Rechte zur Weiterverteilung gewährt, um die Datei an Ihre Kunden weitergeben zu können. Solche Umverteilungsrechte werden mit Visual C++ 2003 und wahrscheinlich auch mit InstallShield X und anderen Installationspaketen erstellt.

Um Auswertungsvorschläge auszuwerten, können Sie die Datei für die Komponente von anderen Produkten erhalten, die eine Abhängigkeit von der Datei haben, wie z. B. SQL Server 2005, die .NET-Laufzeitumgebung 1.1 oder ihr SDK, Crystal Report 10 usw. Vorsicht bei Versionskonflikten. Wenn die Komponente SP1 oder eine spätere Version von MSVCP71.dll erfordert, funktioniert sie möglicherweise nicht mit der Edition RTM.

7

Ich habe keinen Link von Microsoft, aber Sie können ihn von here herunterladen (Link behoben und zeigt nun auf die richtige Datei).

Verschieben Sie es jetzt nach C:/Windows/SysWOW64(64 Bit) oder C:/Windows/System32(32 Bit)

Hier ist ein weiterer Download verfügbar: http://www.addictivetips.com/windows-tips/fix-msvcp71-dll-and-msvcr71-dll-missing-error-in-windows-7/

Nicht sicher, ob dies funktioniert, aber möglicherweise löst eine Neuinstallation oder ein Update von MS VC++ Runtime das ( Microsoft Download Center ).

5
ollo

MS Office, Oracle-Client und SQL-Entwickler haben alle msvcp71.dll. Ich habe bereits eine Kopie auf meinem PC gefunden. Kein Download von einer nicht vertrauenswürdigen Website erforderlich.

1
user584583

Es funktioniert, wenn wir die Datei msvcp71.dll von C:\Oracle\product\10.2.0\Client_4\oui\lib\win32\msvcp71.dll kopieren und die Datei im Ordner C:\winnt\system32 hinterlassen.

0
user2815752