首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

XE4 调用DLL时 Fatal: Unable to open file '??E.OBJ' 有关问题

2013-10-03 
XE4 调用DLL时 Fatal: Unable to open file '??E.OBJ' 问题有一个小软件采用RAD2007,调用了一个

XE4 调用DLL时 Fatal: Unable to open file '??E.OBJ' 问题
有一个小软件采用RAD2007,调用了一个第三方的DLL,现在改用XE4,打开项目编译时出现Fatal: Unable to open file '??E.OBJ'这个问题,没有朋友遇到过。

说明:
lib文件我已经通过libimp 或者 coff2omf导出了,均失败!

有没有朋友遇到过此类问题,请指点!

谢谢
[解决办法]

从你的错误来看,似乎和这个dll本身没有关系。建议

1. 你用一个小工程把lib文件放进去试试,看看有没有问题或者用别的工具试试。
2. 确认一下你的这个是在编译还是链接,编译应该不会有这样的现象。如果是链接,是否是你的lib文件不是release的东西,两个编译环境不一样导致的。
[解决办法]
首先建议C++Builder用到的工程名,目录名,文件名等,不要用中文的。
由于2009以后的版本中VCL差异巨大,包括IDE的差别也很多,很多旧工程升级时会有各种各样的问题存在。检查一下代码中,关于 #pragma 附近的文件名是否正常显示?

热点排行