Win32程序未能加载MSVCR80D.dll
最近出现个问题(仅限于Visual C++), 在编写Win32程序时(是Windows应用程序不是Win32 Console程序), 即使先建一个解决方案进行编译运行后总是会获得没有找到MSVCR80D.dll, ?因此这个应用程序未能启动。重新安装应用程序可能会修复此问题的错误. 重新启动计算机再编译这样的情况又好了. 或者删除Debug文件夹下的rec文件, 重新编译也会可以正常运行. 后来找了些资料发现因为微软采用了一个新的DLL方案, 一个exe还要配mainfest文件, 在fat32中时间戳会有问题. 在NTFS中不会. 一般程序都不会放系统盘吧? 这样mainfest嵌入不了到exe文件中去. 所以运行时就会报错找不到MSVCR80D.dll.? 解决方法就是修改项目的属性, 选择C/C++属性下的清单工具(mainfest)的常规选项. 将使用FAT32解决方法设置为TRUE. 重新编译就可以解决问题了.
阅读(1210) | 评论(0) | 转发(0) |