没有找到MSVCR90.dll,因此这个应用程序未能启动,重新安装应用程序可能会修复此有关问题?

没有找到MSVCR90.dll,因此这个应用程序未能启动,重新安装应用程序可能会修复此问题?????
今天运行一个工程时,出现:
没有找到MSVCR90.dll,因此这个应用程序未能启动,重新安装应用程序可能会修复此问题

以前也遇到过,但是这次和以前的不一样,看了下工作目录和输出的.exe还有dll库和资源文件在同一个目录
把MFC的使用由 "使用标准的windows"改为"在静态库中使用MFC",又报了
没有找到MSVCR90d.dll,因此这个应用程序未能启动,重新安装应用程序可能会修复此问题
上次是MSVCR90.dll这次是MSVCR90d.dll
改成在共享dll中使用MFC也报找不到MSVCR90d.dll

把这两个库考过来后程序一运行就挂掉,断的地方还没有执行我的代码,请问有何办法解决?

------解决方案--------------------
别用debug,用release,MSVCR90d.dll是debug版本
------解决方案--------------------
而且,运行时库你调到静态没
------解决方案--------------------
1楼 正解..
------解决方案--------------------
希望有帮助
http://msdn.microsoft.com/zh-cn/library/ms235299.aspx
http://topic.csdn.net/u/20080825/00/8bccaafe-0006-4052-92b4-c99cb71c232f.html
------解决方案--------------------
具体解决办法还有,将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分区下把,这样就不会有限制了,你可以将你的项目创建在任何地方了,而也不会出现上面所说的错误 


------解决方案--------------------
1楼不是正解啊。
应该用/MT编译选项(对应release版本)
或者/MTd编译选项(对应debug版本)
T的意思是静态链接到msvcrt。
不要动态链接,否则你要安装运行库。

------解决方案--------------------
另外,如果使用静态链接的话,在跨DLL传递容器,比如string时,要注意使用智能指针shared_ptr。
这个你要查一下资料。
------解决方案--------------------
在VC的工程上点属性
里面有C/C++一栏,记不清我,
我用Code::Blocks
------解决方案--------------------
alt+F7->配置属性->C/C++->Code Generation->Runtime Library
------解决方案--------------------
原因,供参考:http://msdn.microsoft.com/en-us/library/abx4dbyh(VS.80).aspx
------解决方案--------------------
编译选项里选release就行了

手上没有vs,应该是在什么option啊,或者project-option,preference什么下面
------解决方案--------------------
还没搞定吗?
1. Right-click your project in “Solution Explorer”, select “Properties” from the popped menu. Then the “Property Pages” dialog opens.

2. In the opened “Property Pages” dialog, select “Configuration Properties->C/C++->Code Generation->Runtime Library” , set its value to “Multi-threaded (/MT)” or “Multi-threaded Debug(/MTd)”.

For detail information of C/C++ runtime library, you can refer to

http://msdn2.microsoft.com/en-us/library/abx4dbyh(VS.80).aspx


------解决方案--------------------
探讨
1楼不是正解啊。
应该用/MT编译选项(对应release版本)
或者/MTd编译选项(对应debug版本)
T的意思是静态链接到msvcrt。
不要动态链接,否则你要安装运行库。

------解决方案--------------------
/MT选项和/MTd选项适用一切Win32或Win64程序。
即使不用MFC。