0

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

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

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

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

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

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

4

2 回答 2

3

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

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

#pragma link "xmlrtl.bpi"

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

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

于 2015-02-12T15:53:01.850 回答
0

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

于 2020-10-21T02:23:09.097 回答