2

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

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

有谁知道为什么由于 msxml6.dll 而出现这个“未处理的异常”?我该如何解决?

4

1 回答 1

0

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

于 2010-12-03T03:14:38.740 回答