HRESULT   hr;
MSXML2::IXMLDocument* pI;hr =CoInitialize(NULL); //COM的初始化 
hr = CoCreateInstance(CLSID_DOMDocument,NULL,CLSCTX_INPROC_SERVER,IID_IXMLDocument,(LPVOID*)&pI);返回的hr值为一很大的负数。请教各位

解决方案 »

  1.   

    最好这么用
    hr = CoCreateInstance(__uuidof(MSXML2::DOMDocument),NULL,CLSCTX_ALL,IID_IXMLDocument,(LPVOID*)&pI);
      

  2.   

    IID_IXMLDocument定义不正确吧
    最好用智能指针#import "msxml4.dll" 
    using namespace MSXML2;
    IXMLDOMDocument2Ptr xmlDOM;
    xmlDOM.CreateInstance(__uuidof(MSXML2::DOMDocument));
      

  3.   

    还有一种可能是MSXML4没安装,用IE6
      

  4.   

    IXMLDocument* px;
    HRESULT hr = CoCreateInstance(CLSID_XMLDocument, 0, CLSCTX_INPROC_SERVER, IID_IXMLDocument, (void**)&px);
    if(SUCCEEDED(hr)) 
    {
    cout<<"xml interface got."<<endl;
    px->Release();
    }组件ID用错了,不应该是CLSID_DOMDocument