无法打开XML.XMLINTF.OBJ文件

时间:2015-02-12 14:29:22

标签: c++ xml c++builder teechart c++builder-xe7

我使用TeeChart 2011在C ++ Builder XE上开发了我的所有代码。所以,现在我想使用TeeChart 2015迁移到C ++ Builder XE7。

当我尝试编译代码时,会显示消息错误:

  

[ilink32错误]致命:无法打开文件'XML.XMLINTF.OBJ'

我没有使用任何XML,我的代码中没有任何XML链接。

所以,我不知道为什么会出现这个错误。

我该怎么做才能纠正这个错误?

2 个答案:

答案 0 :(得分:3)

如果您确定没有在代码中使用/链接任何XML单元,那么您使用的第三方组件可能正在链接它。

解决方案很简单:您只需要将XML运行时包添加到项目中。我想在我的一个单元中使用#pragma link直接添加它们,例如:

#pragma link "xmlrtl.bpi"

您也可以使用“添加...”上下文菜单将其直接添加到项目中。在“项目选项”中的“运行时包列表”选项中添加此选项应该有效,但根据我的经验,很少这样做。

最后一个选项可能是删除并再次添加链接Xmlintf单元的单元,因此IDE可以识别丢失的包并添加它,但如果您没有#pragma link的任何单元然后它就没用了。

答案 1 :(得分:0)

就我而言,使用#pragma link "xmlrtl.bpi"可能会导致访问冲突。相反,我改为link xmlrtl.lib,一切都很好!