8

我正在尝试编译我继承的项目,然后遇到此错误。以下是一些相关代码:

#include <msxml.h>
...
HRESULT hr;
hr = pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument));

有人可以帮忙吗?

4

1 回答 1

12

我在 Windows 8 中看到了类似的问题。似乎 MSXML 6.0 没有公开 DOMDocument,但确实公开了 DOMDocument60。为了帮助其他人通过搜索到达这里,您可能还会看到编译器错误:错误 C2039: 'DOMDocument' : is not a member of 'MSXML2'

尝试进行以下更改以显式使用 6.0 接口:

#import "msxml6.dll"
...
HRESULT hr;
hr = pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument60));

我看到其他人有这个问题,但在 Excel 自动化的背景下。请参阅此处的讨论。

于 2013-04-11T14:51:38.040 回答