MSXML2を使用して継承したVC++プロジェクトをコンパイルしようとしています。これはATL .EXEプロジェクトです。"MSXML2"にVC++ 2010でメンバー "IXMLDOMNode"の問題がありません
#include "msxml2.h"
using namespace MSXML2;
プリプロセッサ定義はそれなしMSXML2名前空間が未定義だったので、私はプロジェクトに追加__USE_MSXML2_NAMESPACE__を含む:ヘッダファイルは、以下を含みます。
エラーC2039:「IXMLDOMNode」:私は、フォームの多くのエラーを受け取り、このプロジェクトをビルドしようとすると、「MSXML2」
これらのエラーは、次の
のように宣言することによって製造されるのメンバーではありませんCComPtr<MSXML2::IXMLDOMNode> pNode;
IXMLDOMDocumentやIXMLDOMNodeなど、他のメンバーが見つかりません。
msxml2.hを含め、__USE_MSXML2_NAMESPACE__を削除し、名前空間MSXML2を使用し、CComPtr pNode;を使用できますか?それはうまくいくはずです。 –
ありがとう!本当にうまくいきました、何が間違っていたか簡単に説明できますか? – Nack