出现这个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缺失或错误的方法**: 1. **重新安装Visual C++ Redistributable**:可以下载并安装Microsoft Visual C++ 2008 SP1 Redistributable Package (x86)或(x64),根据系统需求选择合适的版本。 2. **从...
解决 VC2008 下提示找不到 MSVCP90D.dll 的问题 MSVCP90D.dll 是一个动态链接库文件,常用于 Visual C++ 应用程序中。在某些情况下,VS 2008 会弹出 MSVCP90D.dll 丢失的情况,用于解决此问题。 问题的根源在于,...
3. **msvcp90d.dll**:这是Microsoft Visual C++的C++运行时库的Debug版本。它包含了C++标准库中的各种容器、算法、字符串处理等功能,如vector、list、map等。同样,Debug版本的库会提供更多的错误检测和调试支持。...
而“msvcp90d.dll__PChome下载介绍.txt”可能是关于如何下载和使用这个文件的说明文本,详细介绍了如何解决msvcp90d.dll缺失的问题。 总之,msvcp90d.dll是Windows系统中不可或缺的一部分,确保其正常工作对于运行...
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位都有
提供了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
3. **Microsoft.VC90.DebugCRT.manifest**: 这是一个清单文件,用于描述依赖的运行时组件,它告诉系统在哪里可以找到`msvcr90d.dll`, `msvcp90d.dll`, `msvcm90d.dll`这些DLL文件。在安装或运行使用这些库的程序时,...
Microsoft.VC90.DebugCRT 包含4个文件。Microsoft.VC90.DebugCRT.manifest/msvcm90d.dll/msvcp90d.dll/msvcr90d.dll
Microsoft.VC90.DebugCRT 包含4个文件。Microsoft.VC90.DebugCRT.manifest/msvcm90d.dll/msvcp90d.dll/msvcr90d.dll
4. **Microsoft.VC90.DebugCRT.manifest**:这是一个清单文件,它告诉系统msvcr90d.dll、msvcp90d.dll和msvcm90d.dll是Visual Studio 2008的调试版本,并声明了这些组件的依赖关系。当应用程序运行时,操作系统会...
MSVCR90D.dll、MSVCP90D.dll和MSVCM90D.dll是Microsoft Visual C++ 2008 Redistributable Package的一部分,这些是调试版本的运行时库。这些DLL文件包含运行用C++编写的程序所需的运行时组件,特别是涉及C++标准库和...
cabarc.exe n cabname.cab classdemo.dll classserver.dll QtGuid4.dll QtCored4.dll msvcp90d.dll msvcr90d.dll classserver.inf ``` ### 步骤五:编写HTML文件 1. **创建HTML文件**:编写一个简单的HTML文件,...
4. **msvcp90d.dll**:Visual C++的C++运行时库的调试版本,提供C++标准库的支持。 5. **mfco42d.dll**:可能是MFC 4.2的线程本地存储(TLS)支持的调试版本。 6. **MSVCP60D.DLL** 和 **MSVCRTD.DLL**:分别是...
vs2008编译出的exe无法运行,可能需要的dll依赖,Microsoft.VC90.DebugCRT一整个文件夹里面包含“Microsoft.VC90.DebugCRT.manifest、msvcm90d.dll、msvcp90d.dll、msvcr90d.dll”,还有vcredist_x86.exe,配套博客...
描述中提到的解决方案是,将“microsoft.vc90.debugCRT”这个文件夹(通常包含msvcr90d.dll、msvcp90d.dll等文件)复制到程序的执行目录下。这样做是因为这些DLL文件是程序运行所必需的,它们包含了VS2008调试版运行...
这些dll文件(如mfcdll.dll、mfc90d.dll等)包含了MFC库的实现,开发者可以利用它们快速构建基于Windows的图形用户界面。当使用MFC开发的应用程序运行时,如果没有相应的MFC库,就会出现找不到dll文件的错误。 解决...
在开发和运行基于Visual Studio 2008 (VS2008) 的应用程序时,尤其是使用...同时,了解和遵循Windows的Side-by-Side (SxS) 容器机制,如使用Microsoft_VC90_CRT_x86.msi安装包,可以有效地解决多版本DLL冲突问题。
5. `msvcp90d.dll`:这是Visual C++运行时库的组件,提供C++标准库的支持。 6. `SkinPPWTL.dll`:这可能是一个自定义的皮肤库,用于改变软件的外观,提升用户体验。 7. `msvcm90d.dll`:这是C运行时库的调试版本,...