アプリ版:「スタンプのみでお礼する」機能のリリースについて

#import "C:\Program Files\Common Files\System\ADO\msado15.dll" rename_namespace("MSXML2") rename("EOF", "EndOfFile")
#import "msxml3.dll"
using namespace MSXML2;

というようにMSXML3をimportし以下のようなソースを
書いたのですがコンパイルエラーになってしまいます。

IXMLDOMDocumentPtr pDoc;
IXMLDOMNodeListPtr pNodeList;

pDoc.CreateInstance(__uuidof(DOMDocument30));
pDoc->put_async(VARIANT_FALSE);
pDoc->validateOnParse = FALSE;

pDoc->load( _variant_t(XMLファイル) );

pNodeList = pDoc->selectNodes("//rs:data");

IXMLDOMSelection *pIXMLDOMSelection=NULL;
pNodeList->QueryInterface(IID_IXMLDOMSelection, (void**)&pIXMLDOMSelection );

ヘッダがないとよく出てくるエラーだと思いMSDNで調べたらmsxml2.hというヘッダがあるようなことが書かれていました。
そこで
#include <msxml2.h>
というコードを追加したのですが"見つかりません"と言われてしまいます。

http://cvs.sourceforge.net/viewcvs.py/libxml2-pa …
上記のサイトに
IID_IXMLDOMSelection: TGUID = '{AA634FC7-5888-44A7-A257-3A47150D3A0E}';
という記載がありこれが見つからないのではと思っていますがどうしたらよいのか分かりません。

アドバイスお願いします。

A 回答 (1件)

MSXML (Microsoft XML Parser) 3.0 Software Development Kit (SDK)


http://www.microsoft.com/downloads/details.aspx? …
は、ダウンロード済みでしょうか?
上記をインストールしたフォルダのincフォルダの中に
msxml2.h
はあります。

この回答への補足

すみません、せっかくアドバイス頂いたのですが
解決してしまい。
削除依頼を出したところでした。

#import "msxml3.dll" named_guids
としたところ解決しました。
named_guidsと明示するとGUID型のCLSIDやIIDの定義が生成されるのですね。
知りませんでした。

msxml2.hはどのような時にincludeする必要があるのでしょうか?

補足日時:2005/09/14 17:16
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!