无法打开文件XML.XMLINTF.OBJ



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

当我试图编译我的代码时,出现了消息错误:

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

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

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

我能做些什么来纠正这个错误?

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

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

#pragma link "xmlrtl.bpi"

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

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

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

相关内容

  • 没有找到相关文章

最新更新