升级到MsXml6.dll

时间:2010-12-02 10:21:43

标签: msxml msxml6

我将应用程序的Microsoft XML核心从msxml3.dll升级到msxml6.dll时遇到问题。我创建了vcproj,我的头文件指向msxml6头文件和库文件。我还更改了msxml6的类ID,以使用CoCreateVariant()函数创建文档praser。

在执行期间,我发现我的应用程序抛出异常处理和中止。然后我使用Visual Studio进行了调试,发现getElementByTagName()函数在使用msxml6.dll库时返回一个空指针,后者进一步引用导致中止,并且它与msxml3.dll一起工作正常。

有人知道为什么这个“未处理的异常”是由于msxml6.dll而存在的吗?我该如何解决?

1 个答案:

答案 0 :(得分:0)

你能仔细检查元素是否有命名空间吗?可能这是因为MSXML3和MSXML6之间的行为变化,其中MSXML6在命名空间方面更加兼容。要解决此问题,您可能需要使用XPath。