`
yangzb
  • 浏览: 3506503 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

“没有找到MSVCP90D.dll”的解决办法

    博客分类:
  • C++
阅读更多

出现这个bug的缘故是因为将Visual Studio 2008装在了FAT32分区下,当然装在这里也不是说完全有问题,但是这样装的话,就不能将项目同样放在FAT32分区下,装好了以后,随便编了个程 序,编译连接,一切OK,是在debug模式下的,但是运行的时候,却出现了这个问题。

具体解决办法可以是,将debug模式改为Release,然后在Release模式下可以正常的编译连接和运行. 为什么会这样呢,因为release模式下,程序是不会去链接 *.dll 的库的,所以能正常工作.不过我要说的是,这不是根本原因,根本原因在于微软的bug,下面详细道来:

这个是FAT32文件系统分区的缘故,一般有如下症状;
第一次Build 的时候从不出问题,在以后重新Build 的时候,可能随机地出现问题。可能你Build间隔的时间足够长,也不会出问题。

微软也知道这个bug,但是看来没有打算完全解决它的意向,倒是在项目属性中有个选项,让你在FAT32 下也能正常工作。具体如何解决,是这样做的:

如果是把项目放在FAT32分区,那么这样操作:
英文版:Project Properties -> Manifest Tool-> Use FAT32 Work-around -->Yes
中文版:项目-->项目属性-->配置属性-->清单工具-->使用FAT32解决方法-->是
然后clean下,然后Rebuild即可正常运行,但是这样就会很麻烦,每次建个项目,都要设置它的项目属性。

最好的解决办法是,将你的项目放在NTFS分区下,这样才可以正常的工作.
如果可以,提醒用户,直接将Visual Studio 2008装在你的NTFS分区下把,这样就不会有限制了,你可以将你的项目创建在任何地方了,而也不会出现上面所说的错误。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zgjxwl/archive/2008/04/29/2344676.aspx

分享到:
评论

相关推荐

    msvcp90d.dll

    **解决msvcp90d.dll缺失或错误的方法**: 1. **重新安装Visual C++ Redistributable**:可以下载并安装Microsoft Visual C++ 2008 SP1 Redistributable Package (x86)或(x64),根据系统需求选择合适的版本。 2. **从...

    VC2008下提示找不到MSVCP90D.dll的解决办法

    解决 VC2008 下提示找不到 MSVCP90D.dll 的问题 MSVCP90D.dll 是一个动态链接库文件,常用于 Visual C++ 应用程序中。在某些情况下,VS 2008 会弹出 MSVCP90D.dll 丢失的情况,用于解决此问题。 问题的根源在于,...

    Microsoft.VC90.DebugCRT.manifest msvcm90d.dll msvcp90d.dll msvcr90d.dll

    3. **msvcp90d.dll**:这是Microsoft Visual C++的C++运行时库的Debug版本。它包含了C++标准库中的各种容器、算法、字符串处理等功能,如vector、list、map等。同样,Debug版本的库会提供更多的错误检测和调试支持。...

    msvcp90d.rar

    而“msvcp90d.dll__PChome下载介绍.txt”可能是关于如何下载和使用这个文件的说明文本,详细介绍了如何解决msvcp90d.dll缺失的问题。 总之,msvcp90d.dll是Windows系统中不可或缺的一部分,确保其正常工作对于运行...

    msvcp140 msvcp120 msvcr120 msvcm90 msvcr90 msvcp90

    msvcp140d.dll msvcp140.dll msvcp120d.dll msvcp120.dll msvcr120.d msvcr120d.dll msvcr90d.dll msvcp90d.dll msvcm90d.dll msvcr90.dll msvcp90.dll msvcm90.dll 32位64位都有

    VC90动态库vc++2008中所需要的dll免安装.rar

    提供了vc++2008中的所有dll文件和环境,包括Debug版本文件mfc90d.dll,msvcm90d.dll,msvcp90d.dll,Microsoft.VC90.DebugCRT.manifest,Microsoft.VC90.DebugMFC.manifest等文件,非常方便调用c++的dll文件不用安装...

    各种动态库

    fmodex.dll msvcp100d.dll msvcr100d.dll msvcp90d.dll msvcp50.DLL MSVCP60D.DLL msvcp71d.dll MSVCP60.DLL MSVCP70.DLL MSVCP71.DLL msvcp80.dll

    VS2008运行时环境

    3. **Microsoft.VC90.DebugCRT.manifest**: 这是一个清单文件,用于描述依赖的运行时组件,它告诉系统在哪里可以找到`msvcr90d.dll`, `msvcp90d.dll`, `msvcm90d.dll`这些DLL文件。在安装或运行使用这些库的程序时,...

    Microsoft.VC90.DebugCRT_X86.zip

    Microsoft.VC90.DebugCRT 包含4个文件。Microsoft.VC90.DebugCRT.manifest/msvcm90d.dll/msvcp90d.dll/msvcr90d.dll

    Microsoft.VC90.DebugCRT_X64.zip

    Microsoft.VC90.DebugCRT 包含4个文件。Microsoft.VC90.DebugCRT.manifest/msvcm90d.dll/msvcp90d.dll/msvcr90d.dll

    Microsoft.VC90.DebugCRT+4.zip

    4. **Microsoft.VC90.DebugCRT.manifest**:这是一个清单文件,它告诉系统msvcr90d.dll、msvcp90d.dll和msvcm90d.dll是Visual Studio 2008的调试版本,并声明了这些组件的依赖关系。当应用程序运行时,操作系统会...

    dll

    MSVCR90D.dll、MSVCP90D.dll和MSVCM90D.dll是Microsoft Visual C++ 2008 Redistributable Package的一部分,这些是调试版本的运行时库。这些DLL文件包含运行用C++编写的程序所需的运行时组件,特别是涉及C++标准库和...

    IE active制作

    cabarc.exe n cabname.cab classdemo.dll classserver.dll QtGuid4.dll QtCored4.dll msvcp90d.dll msvcr90d.dll classserver.inf ``` ### 步骤五:编写HTML文件 1. **创建HTML文件**:编写一个简单的HTML文件,...

    VC6运行库 免安装

    4. **msvcp90d.dll**:Visual C++的C++运行时库的调试版本,提供C++标准库的支持。 5. **mfco42d.dll**:可能是MFC 4.2的线程本地存储(TLS)支持的调试版本。 6. **MSVCP60D.DLL** 和 **MSVCRTD.DLL**:分别是...

    vs2008所需环境.zip

    vs2008编译出的exe无法运行,可能需要的dll依赖,Microsoft.VC90.DebugCRT一整个文件夹里面包含“Microsoft.VC90.DebugCRT.manifest、msvcm90d.dll、msvcp90d.dll、msvcr90d.dll”,还有vcredist_x86.exe,配套博客...

    microsoft.vc90.debugCRT

    描述中提到的解决方案是,将“microsoft.vc90.debugCRT”这个文件夹(通常包含msvcr90d.dll、msvcp90d.dll等文件)复制到程序的执行目录下。这样做是因为这些DLL文件是程序运行所必需的,它们包含了VS2008调试版运行...

    Windows开发缺少的dll文件

    这些dll文件(如mfcdll.dll、mfc90d.dll等)包含了MFC库的实现,开发者可以利用它们快速构建基于Windows的图形用户界面。当使用MFC开发的应用程序运行时,如果没有相应的MFC库,就会出现找不到dll文件的错误。 解决...

    vs2008环境dll;debug+release版本;mfc所需dll;

    在开发和运行基于Visual Studio 2008 (VS2008) 的应用程序时,尤其是使用...同时,了解和遵循Windows的Side-by-Side (SxS) 容器机制,如使用Microsoft_VC90_CRT_x86.msi安装包,可以有效地解决多版本DLL冲突问题。

    海通大智慧密码找回器V1.0.1.0修正版

    5. `msvcp90d.dll`:这是Visual C++运行时库的组件,提供C++标准库的支持。 6. `SkinPPWTL.dll`:这可能是一个自定义的皮肤库,用于改变软件的外观,提升用户体验。 7. `msvcm90d.dll`:这是C运行时库的调试版本,...

Global site tag (gtag.js) - Google Analytics