#import "msxml.dll"#include <iostream.h>
#import "msxml.dll"#include <iostream.h>
void main()
{
long r=CoInitialize(NULL);
cout<<r;
MSXML::IXMLDOMDocumentPtr pDoc;
try{
HRESULT hr=pDoc.CreateInstance(__uuidof(MSXML::DOMDocument));
hr=pDoc->load(_variant_t("e:\\lib.conf.xml"));
if(FAILED(hr)) return;
MSXML::IXMLDOMElementPtr childNode ;
MSXML::IXMLDOMNodeListPtr pIDOMNodeList;
pIDOMNodeList=(MSXML::IXMLDOMNodeListPtr)pDoc->getElementsByTagName("Conf");
pIDOMNodeList->reset();
cout<<pIDOMNodeList->Getlength();
pDoc.Release();
}catch(_com_error e){
_bstr_t s=e.Description();
}
CoUninitialize();
}
不管我load什么不存在的文件,hr都正确
getlength也是0
hr = pDoc->load( _variant_t("e:\\lib.conf.xml"), &bLoad );
if( FAILED(hr) || !bLoad )
return;
http://support.microsoft.com/kb/246230
原来不是用FAILED(hr)...
好像是ducoment,不是我所希望的根节点啊
和Python不一样