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