IXMLDOMDocument中的load方法返回值有BUG
IXMLDOMDocument中的load方法返回值是否有BUG
IXMLDOMDocument中load一个xml文件时,返回值和msdn上说的不符
MSDN上说的是:
Return Values
S_OK
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上说的不一样