it-swarm-eu.dev

Scarica o genera msvcp71.dll?

Ho scritto un'applicazione C ampia e complessa su Windows XP. Ora sto ricompilando su un computer Windows 7 a 64 bit. Quando eseguo determinati eseguibili ottengo questo errore:

Il programma non può essere avviato perché MSVCP71.dll manca dal computer. Prova a reinstallare il programma per risolvere il problema.

Apparentemente questo è un file .dll che prima veniva con Windows ma ora non lo fa (si veda specialmente questo MSDN forum e questo precedente stack overflow question).

Presumibilmente dovrei generare questo DLL da Microsoft Visual C++ e "estrarre le DLL dai moduli unione". Tuttavia, sto usando gcc, mingw e make e preferirei evitare di andare in Visual Studio.

Ci sono molte copie di questa DLL disponibili per il download da fonti non verificate su Internet, ma nessuna direttamente scaricabile da Microsoft. Cosa dovrei fare? Devo installare Microsoft Visual C++? C'è un modo per farlo con gcc e mingw?


Aggiornamento: @Sheng Jiang 蒋 晟 suggerimento era cruciale. Quello che non avevo capito era che la mia dipendenza da MSVCP71.dll nasce solo dal collegamento a una DLL di terze parti. Sono stato in grado di identificare la terza parte DLL e trovare una copia di MSVCP71.dll in esecuzione su un altro sistema con quella DLL in posizione. Ora posso includere MSVCP711.dll insieme alla terza parte DLL e tutto procede senza intoppi.

11
AndyL

Non sono disponibili ridistribuibili scaricabili per questo file. Solo i moduli di unione sono forniti sui CD. Ci si aspetta che i programmatori incorporino quei moduli di fusione nei loro programmi di installazione, oppure estraggono i file nella cartella di installazione del loro programma. Questo file non è inteso per System32 poiché è una violazione dei requisiti del logo di Windows .

Poiché non si utilizza la catena di strumenti di Visual C++, la dipendenza MS-STL viene fornita con un componente di terze parti il ​​cui autore non ha fornito un programma di installazione corretto. Sebbene sia possibile ottenere la dll da altri prodotti, tuttavia, è necessario un prodotto che garantisca esplicitamente i diritti di ridistribuzione per poter ridistribuire il file ai propri clienti. Tali diritti di ridistribuzione vengono forniti con Visual C++ 2003 e probabilmente InstallShield X e altri software di creazione di pacchetti di installazione.

Per valutare proposte è possibile ottenere il file per il componente da altri prodotti che hanno una dipendenza dal file, come SQL Server 2005, il runtime .NET 1.1 o il relativo SDK, Crystal Report 10 ecc. Attenzione alla mancata corrispondenza della versione. Se il componente richiede l'edizione SP1 o successiva di MSVCP71.dll, potrebbe non funzionare con l'edizione RTM.

7

Non ho un collegamento da Microsoft ma puoi scaricarlo da qui (collegamento fisso e ora punta al file corretto).

Ora spostalo su C:/Windows/SysWOW64 (64 bit) o C:/Windows/System32 (32 bit)

Ecco un altro download disponibile: http://www.addictivetips.com/windows-tips/fix-msvcp71-dll-and-msvcr71-dll-missing-error-in-windows-7/

Non sono sicuro se questo funzionerà, ma forse una reinstallazione o un aggiornamento di MS VC++ Runtime risolve ciò ( Microsoft Download Center ).

5
ollo

MS Office, Oracle client e sql developer hanno tutti msvcp71.dll. Ho trovato una copia già sul mio PC. Non è necessario scaricare da un sito Web non affidabile.

1
user584583

Funziona se copiamo il file msvcp71.dll da C:\Oracle\product\10.2.0\Client_4\oui\lib\win32\msvcp71.dll e oltre il file nella cartella C:\winnt\system32.

0
user2815752