关于COM的一个弱智问题(使用DOM过程中的)
我的程序在使用DOM的时候,load已经成功了(load的参数是一个URL)
IXMLDOMDocument2* pdoc;
HRESULT hr=CoCreateInstance(CLSID_DOMDocument,NULL,
CLSCTX_INPROC_SERVER,IID_IXMLDOMDocument2,(void**)&pdoc);
if(FAILED(hr)||pdoc==NULL)
{
if(pdoc) pdoc->Release();
}
VARIANT_BOOL btmp;
hr=pdoc->load(_variant_t(lpName),&btmp);//lpName是一个URL,返回的XML文件是正确的
if(FAILED(hr)||btmp==VARIANT_FALSE)
{
pdoc->Release();return false;
}
hr=pdoc->get_documentElement(lplpRoot);
代码执行到这个地方的时候,就出现问题了,返回结果是S_FALSE;
为什么,我该怎么知道问题所在?
还有,要查询COM没有返回S_OK的具体原因应该怎么查?