MSVCR90D.DLL
电脑蓝屏做了系统恢复之后,运行VS2008 MFC 程序时遇到找不到MSVCR90D.DLL,让重新安装程序解决,之前都是可以运行的。就尝试重新安装修复,结果失败了。
网上找了下资料,跟着操作了下:
https://blog.csdn.net/chenyujing1234/article/details/7382069
https://www.cnblogs.com/cappuccino/archive/2012/09/14/2685055.html
还是没有成功。
在CSDN下载了这个:
https://download.csdn.net/download/lanbing510/1716231
按照博主说的放在了C"/Windows/system32目录下,也没成。
后来试着直接放在C"/Windows,再运行,居然成功了。
看来每个人的系统设置以及VS的设置也有一定的影响,不过多试试就试出来了。
感谢以上博主!
根据后期使用发现:
在Debug Mode出现以上问题,报找不到MSVCR90D.Dll;
如果是在Release Mode则会报找不到MSVCR90.Dll的错误提示。
因此对于我的电脑,再从网上下载MSVCR90.Dll是可以解决,但如果程序需要Release给别人使用这种方式就不行了,后来发现出现该问题的原因是我在程序中使用了获取系统版本的函数,而该函数所需要用到的库我并没有放到工程目录当中,或者给定库的路径,不过这样就比较麻烦了,后来在网上看到了一个解决方法,试了试可行。
https://blog.csdn.net/gdruhv/article/details/83876368
也即:Project Properties --> Linker --> Input --> Ingore Specific Library: MSVCRT.lib。
问题解决了,在此做个笔记,以免忘记,同时感谢各位博主的文章 ^ _ ^