重装系统后又重装了VS2008 写了一个win32 console application的helloworld做测试,结果提示“找不到coredll.dll”,下载到该dll到system32下,又提示找不到mmvcr70.dll,mmvcp70.dll。全部下载后再次编译,提示“无法定位序数于...上”。
初步分析为dll库版本问题,但苦于找不到正确的版本。在另一台机器上拷贝时发现该机器也没有上述DLL文件。但用该机器新建工程测试通过,故分析错误应该是出于工程设置或库路径等处。后在JAVAEYE上找到解决方案,在项目-属性-清单工具中将使用FAT32解决办法改为“是”,重新生成,测试通过。
最终找出问题的原因应该在于磁盘格式,我的TEST工程是建立在FAT32格式的盘中,这里应该属于VS2008的一个BUG,即安装在FAT32格式磁盘下或工程路径在FAT32格式磁盘下时,编译器即会报上述错误。
本文介绍了一种在使用Visual Studio 2008编译时遇到的“找不到coredll.dll”及后续错误的解决方法。经过排查,发现错误源于磁盘格式为FAT32,通过调整项目属性中的清单工具设置解决了这一问题。

2万+

被折叠的 条评论
为什么被折叠?



