调试VC的控制台程序,提示找不到mmvcr70.dll,mmvcp70.dll等。。。
“找不到coredll.dll”?
dll磁盘application测试编译器system
重装系统后又重装了VS2008 写了一个win32 console application的helloworld做测试,结果提示“找不到coredll.dll”,下载到该dll到system32下,又提示找不到mmvcr70.dll,mmvcp70.dll。全部下载后再次编译,提示“无法定位序数于...上”。
初步分析为dll库版本问题,但苦于找不到正确的版本。在另一台机器上拷贝时发现该机器也没有上述DLL文件。但用该机器新建工程测试通过,故分析错误应该是出于工程设置或库路径等处。后在JAVAEYE上找到解决方案,在项目-属性-清单工具中将使用FAT32解决办法改为“是”,重新生成,测试通过。
最终找出问题的原因应该在于磁盘格式,我的TEST工程是建立在FAT32格式的盘中,这里应该属于VS2008的一个BUG,即安装在FAT32格式磁盘下或工程路径在FAT32格式磁盘下时,编译器即会报上述错误。
Project/Properties/Manifest Tool/General/Use FAT32 Work-around => Yes
"链接器"/"清单文件"/"生成清单"选"是"
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' language='*'\"")