Msvcr80.dll manca. Che devo installare o cosa devo ingannare in C ++ configurazione del progetto

StackOverflow https://stackoverflow.com/questions/3972946

Domanda

Ho un retaggio msvs2005 c biblioteca del progetto ++ (DLL). Ho aperto progetto su workstation WindowsXP con msvs2008 installati e codice compilato bene. Ma quando cerco di usarlo con modulo eseguibile osservo "my-library.dll o una delle sue dipendenze non sono stati trovati".

Dependency Walker mi dice che msvcp80.dll, Msvcr80.dll, MSVCR90D.DLL sono mancati. MSJAVA.DLL è mancato anche. Ho installato 2008 di Visual C ++ Redistributable Package, ma i resti problema. librerie richieste non sono stati messi nella cartella System32.

Che cosa devo installare sul posto di lavoro o che devo ingannare in configurazione del progetto per evitare questo problema?

Grazie in anticipo!

È stato utile?

Soluzione

  

installato 2008 di Visual C ++ Redistributable Package, ma i resti problema.

Dove hai preso il redist da?

Ci sono una varietà di versioni del redist, quello che viene fornito con MSVC è più probabile che sia quella appropriata. Ci sono tuttavia un sacco di cose che sono successe, come gli aggiornamenti di sicurezza ATL e tale quindi che cosa avete bisogno di guardare è la versione informazioni numero che sarebbe presente nel manifesto, poi trovare la versione giusta (o più recente) per l'installazione.

Anche prendere cura che si avrebbe bisogno il redist di debug, se si desidera utilizzare la build di debug della biblioteca su un'altra macchina.

Altri suggerimenti

Come una ripetizione vittima di assembly side-by-side dal momento che l'orrore empio è scatenato alcuni anni fa, ho avuto a che fare con questo su base regolare. @Frederic è giusto che l'installazione del ridistribuibile con il vostro installatore è l'ideale, ma si può avere altri problemi pure.

Detto questo, se si ha accesso ad una macchina Vista / Windows7 è possibile utilizzare sxstrace. Si tratta di uno strumento intuitivo per rintracciare questi problemi. È possibile utilizzare le informazioni che sono generati utilizzando questo strumento per capire esattamente che cosa la vostra applicazione sta cercando.

  1. Esegui questo sulla riga di comando

    Sxstrace.exe -logfile: sxstrace.st

  2. Ora avviare l'applicazione e ottenere l'errore

  3. Ora premere Invio per interrompere la traccia
  4. Ora inserite:

    sxstrace parse -logfile: sxstrace.st -outfile: sxstrace.txt

  5. Ora si può guardare il file di output e vedere esattamente cosa è successo quando l'applicazione è stato eseguito.

Fonte: http: //blogs.msdn. com / b / Junfeng / archive / 2006/04/14 / 576314.aspx

Inoltre, si consiglia di dare un'occhiata a questo articolo su MSDN in quanto contribuisce con risoluzione di questi problemi: http://msdn.microsoft.com/en-us/ biblioteca / ms235342 (VS.80) aspx

È necessario installare sia il visiva C ++ 2005 Redistributable Package o il Visual C ++ 2005 SP1 Redistributable Package , dal momento che il codice legacy è stato compilato con Visual Studio 2005 (8,0).

Utilizzare il ridistribuibile SP1 se il codice è stato compilato con VS 2005 SP1.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top