У меня возникла проблема при обновлении ядра Microsoft XML для моего приложения с msxml3.dll до msxml6.dll. Я изменил vcproj и свой файл заголовка, чтобы указать на файл заголовка и библиотеки msxml6. Я также изменил идентификатор класса msxml6 для создания редактора документа с помощью функции CoCreateVariant ().
Во время выполнения я обнаружил, что мое приложение выдает обработку ошибок и прерывается. Затем я отлаживал с помощью Visual Studio и обнаружил, что функция getElementByTagName () возвращает нулевой указатель при использовании библиотеки msxml6.dll, которая, в свою очередь, вызывает прерывание по дальнейшим ссылкам, и она отлично работает с msxml3.dll.
Кто-нибудь знает, почему это "необработанное исключение" возникло из-за msxml6.dll? И как я могу это исправить?