IXMLDOMDocument中的load方法返回值有BUG

IXMLDOMDocument中的load方法返回值是否有BUG

IXMLDOMDocument中load一个xml文件时,返回值和msdn上说的不符
MSDN上说的是:
Return Values
S_OK 


The value returned if successful.

S_FALSE 


The value returned if the load fails.

E_INVALIDARG 


The value returned if the isSuccessful parameter is Null.

我是这么使用的:

CoInitialize(NULL);
 IXMLDOMDocumentPtr pDoc = NULL;
 HRESULT hr = pDoc.CreateInstance(__uuidof(DOMDocument30));
 if(!SUCCEEDED(hr))
 {
  TRACE("Error : Cannot Create DOMDocument!\n");
  return -1;
 }
 hr = pDoc->load(".\\test.xml");

调试时,发现成功load时hr值为-1
load失败时hr值为0
这和MSDN上说的不一样

posted @ 2009-03-20 08:44  dzqabc  阅读(734)  评论(0编辑  收藏  举报