Невозможно открыть файл XML.XMLINTF.OBJ

Я разработал весь свой код в C++ Builder XE с TeeChart 2011. Итак, теперь я хочу перейти на C++ Builder XE7 с TeeChart 2015.

Когда я пытаюсь скомпилировать мой код, появляется сообщение об ошибке:

[ilink32 Error] Fatal: невозможно открыть файл 'XML.XMLINTF.OBJ'

Я не использую XML, и у меня нет XML-ссылки в моем коде.

Итак, я не знаю, почему возникает эта ошибка.

Что я могу сделать, чтобы исправить эту ошибку?

1 ответ

Решение

Если вы уверены, что не используете / не связываете какие-либо единицы XML в своем коде, то, вероятно, что-то в сторонних компонентах, которые вы используете, связывает это.

Решение простое: вам просто нужно добавить пакеты времени выполнения XML в ваш проект. Мне нравится добавлять их напрямую, используя #pragma link в одном из моих подразделений, например:

#pragma link "xmlrtl.bpi"

Вы также можете добавить это непосредственно в проект с помощью контекстного меню "Добавить...". Добавление этого параметра в список пакетов времени выполнения в параметрах проекта должно работать, но, по моему опыту, это редко работает.

Последний вариант может состоять в том, чтобы удалить и снова добавить модуль, с которым связан модуль Xmlintf, чтобы среда IDE могла определить отсутствующий пакет и добавить его, но если у вас нет какого-либо модуля, который #pragma linkтогда это бесполезно.

В моем случае, используя #pragma link "xmlrtl.bpi"может вызвать нарушение доступа. Вместо этого я перехожу на link xmlrtl.lib и все нормально!

Другие вопросы по тегам