none
vs2008的问题 RRS feed

  • 问题

  • 我在运行c++程序的时候,老是弹出“没有找到MSVCR90D.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题”这个对话框

    哪位大虾,可以告诉我原因。谢谢

    2010年5月3日 2:11

全部回复

  • 这估计是FAT32文件系统分区的问题,如果项目创建在 NTFS分区上,从不出问题;如果创建在FAT32分区上,就会经常碰到这个问题。可以尝试以下解决方法:
         1、用Release方式编译运行;
         2、项目放在NTFS分区,不要在FAT32分区中使用;
         3、如果你的vc2008装在了NTFS分区,而且项目同样放在NTFS分区。那么安装补丁:http://download.microsoft.com/download/0/d/5/0d5580c0-9d8c-4873-9024-553323ab8589/WindowsXP-KB889016-x86-CHS.exe。如果安装不上,那么把VS2008升级到SP1在试试。
    2010年5月3日 3:03
  • 谢谢,我的vs2008就是sp1,你说那个补丁,我也装上不去。如果我在项目放在NTFS分区上,就不出问题的,对吗?

    2010年5月3日 7:35
  • 这个DLL需要安装Visual Studio 2008的系统。在没有Visual Studio 2008的系统上使用这个DLL,或者其他调试版的微软DLL是违反Visual Studio最终用户许可协议的。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2010年5月3日 14:17
    版主
  • 1) 你把程序用static Link 编译

    2) 请使用Release 方式编译程序

    2010年5月5日 4:21
    版主
  • 我也经常遇到这个问题,不过只要全工程重新Rebuilt一下,就好了。

    2010年6月9日 9:13