2009-07-21 9 views
9

dans mon projet si le projet de compilation en version, il me demande MSVCP90.dll.MSVCP90.dll introuvable?

si elle est mise au point, il ne ...

avez-vous jamais rencontré une telle situation?

et savez-vous pourquoi ce fichier .dll est souhaité? ou quelle configuration le rend désirable?

merci pour tous les conseils ..

+0

essayez-vous de lier dynamiquement à un fichier dll externe – Bashar

Répondre

14

j'ai réalisé que je l'ai déjà installé Microsoft Visual C++ 2008 redistribuable Paquet donc j'ai réparé mais il n'a pas résolu le problème.

Ensuite, j'ai cherché la configuration et j'ai vu que "Générer le manifeste" est "Non" dans la version quand il était "Oui" dans le débogage.

donc j'ai changé et essayé à nouveau alors cela a fonctionné.

Je ne savais pas que cette configuration peut affecter comme ça, (et je ne me souviens pas quand je l'ai changé)

de toute façon .. merci pour vos autres réponses ...

+0

Vous pouvez vérifier comment les DLL MS Runtime sont déployées dans le répertoire Windows à% WINDIR%/WinSxS Windows utilise le manifeste pour déterminer quelle DLL d'exécution particulière charger –

+1

Une autre option qui peut provoquer le même problème: Manifest Tool | Embed Manifeste = n ° –

+0

Merci, j'ai stupidement désactivé le manifeste et cela a résolu pour moi! Merci :) –

14

Je pense que vous devez installer Microsoft Visual C++ 2008 Redistributable Package que vous pouvez obtenir à partir here.

+0

car il est déjà chargé, ce n'est pas la solution :( – ufukgun

3

Avez-vous recherché le fichier sur votre disque dur? Vous pouvez le trouver dans un répertoire tel que:

C: \ Program Files \ Microsoft Visual Studio 9.0 \ VC \ Redist \ x86 \ Microsoft.VC90.CRT

Si elle est là, copie à votre windows \ \ system32 répertoire.

Copiez également msvcm90.dll et msvcr90.dll pendant que vous y êtes.

Si cela ne fonctionne pas alors la solution est le téléchargement et l'installation du package redistribuable Microsoft Visual C++ 2008. Suivez ce lien pour le téléchargement (cca 1.8 MB):

http://www.microsoft.com/downloads/thankyou.aspx?familyId=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displayLang=en

Cochez cette case pour de multiples façons de sloving cette question:

http://pcsupport.about.com/od/findbyerrormessage/a/msvcp90-dll-not-found-missing-error.htm

+0

les a trouvés ici: C: \ Program Files \ Intel \ Intel (R) Rapid Storage Technology \ Microsoft .VC90.CRT –

1

Vérifiez vos paramètres du projet. Si vous ne générez pas de manifeste pour votre version Release, la DLL doit se trouver dans le répertoire System32. De même, si vos versions Release et Debug vont dans le même répertoire, il se peut que le manifeste de débogage pointe vers la version de débogage de la DLL. Votre meilleur pari est de générer un manifeste incorporé pour toutes les versions.

0

Il existe plusieurs fichiers qui rendent Visual C++ Run-time et vous pouvez rencontrer le même problème avec l'un d'eux. Vous pouvez jeter un oeil à d'autres questions concernant l'un des fichiers suivants.

  • msvcp90.dll
  • msvcP90d.dll (version de débogage de msvcP90.dll)
  • msvcr90.dll
  • msvcr90d.dll (version de débogage de msvcr90.dll)
+0

Ma première pensée était erronée. Cela n'a rien à voir avec la liste à puces, et tout à voir avec le fait que vous essayez de mettre en gras juste une partie d'un mot. C'est à cause de la conception, car il ne serait pas utile d'avoir un code gras erroné. Voir l'explication de Jeff ici: http://meta.stackexchange.com/questions/1643/bug-bolding-with-isnt-working-properly/1669#1669 –

+0

@Bill Quel est le problème avec les noms de fichiers avec M dans le nom? –

1

Vous avez probablement désactivé plongement manifester dans votre projet dans la configuration de sortie.

+0

oui vous avez raison. c'était la solution mais je l'ai déjà dit .. – ufukgun