8

継承したプロジェクトをコンパイルしようとしていますが、このエラーが発生しました。関連するコードは次のとおりです。

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

誰か助けてもらえますか?

4

1 に答える 1

12

Windows 8でも同様の問題が発生しています。MSXML6.0はDOMDocumentを公開していないようですが、DOMDocument60は公開しています。他の人が検索を介してここに到達するのを助けるために、あなたが見るかもしれないコンパイラエラーは次のとおりです:エラーC2039:'DOMDocument':は'MSXML2'のメンバーではありません

次の変更を行って、6.0インターフェイスを明示的に使用してみてください。

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

他の人がこの問題を抱えているようですが、Excelの自動化のコンテキストで。ここでその議論を参照してください。

于 2013-04-11T14:51:38.040 に答える