为什么?

解决方案 »

  1.   

    HRESULT hr = m_plDomDocument.CreateInstance(CLSID_DOMDocument);
      

  2.   

    谢谢,还是不行,CLSID_DOMDocument没有定义,我用的是VC6。
    下面是InitXML函数的源码:
    _variant_t varLoadResult((bool)FALSE);
    try
    {
    EVAL_HR(m_pXMLDoc.CreateInstance("Msxml2.DOMDocument.4.0"));
    m_pXMLDoc->async = false;
    varLoadResult=(bool)true;
    }
    catch(...)
    {
    return false;
    }
        
        return    (bool)varLoadResult;
      

  3.   

    CLSID clsid;
    CLSIDFromProgID(L"Msxml2.DOMDocument",&clsid);
             HRESULT hr = m_plDomDocument.CreateInstance(clsid);
      

  4.   

    在MSXML4.0版本下,Msxml2.DOMDocument的CLSID实际上是影射到Msxml2.DOMDocument.3.0。要创建一个4.0版本的MSXML对象,需要使用Msxml2.DOMDocument.4.0作为progid。
    参考www.microsoft.com/xml以获得更多信息