Обновление до MsXml6.dll - PullRequest
       24

Обновление до MsXml6.dll

1 голос
/ 02 декабря 2010

У меня была проблема при обновлении ядра Microsoft XML для моего приложения с msxml3.dll до msxml6.dll. Я поменял vcproj и мой файл заголовка так, чтобы он указывал на файл заголовка msxml6 и файл библиотеки. Я также изменил идентификатор класса msxml6, чтобы создать документный документ, используя функцию CoCreateVariant ().

Во время выполнения я обнаружил, что мое приложение генерирует обработку исключений и прерывает работу. Затем я отладил Visual Studio и обнаружил, что функция getElementByTagName () возвращает нулевой указатель при использовании библиотеки msxml6.dll, что, в свою очередь, приводит к прерыванию дальнейших ссылок, и она отлично работает с msxml3.dll.

Кто-нибудь знает, почему это «необработанное исключение» возникло из-за msxml6.dll? И как я могу это исправить?

1 Ответ

0 голосов
/ 03 декабря 2010

Можете ли вы проверить, есть ли у элемента пространство имен?Вероятно, это связано с поведенческими изменениями между MSXML3 и MSXML6, где MSXML6 более совместим с точки зрения пространства имен.Чтобы решить эту проблему, вы можете вместо этого использовать XPath.

...