在XP系统下会出现,真是奇怪,顶者有分

解决方案 »

  1.   

    而且在工程 External Dependencies中也是msxml3.dll
      

  2.   

    这就是com的二进制无关性
      

  3.   

    还有可能是msxml4.dll,主要看你的系统都装的是什么msxml版本,一般来说3和4是最普遍的,不过对于2000服务版(不是高级服务版),是没有安装msxml的,所以你可以去下载一个安装包就OK了
      

  4.   

    其实你只要改
    #import <msxml3.dll> raw_interfaces_only

    hr = CoCreateInstance(__uuidof(MSXML2::DOMDocument30),
                      NULL,
                      CLSCTX_INPROC_SERVER,
                      __uuidof(IXMLDOMDocument),
                      (void**)&pxmldoc);
    加个判断就可以了
      

  5.   

    import "msxml.dll"应该只是指定一个GUID,
    然后会调用最新版本的msxml.dll
      

  6.   

    跟你建立IXMLDomDocument时,传递的MSXML2::DOMDocument 版本有关。既可以使用版本无关的ClsID,也可以使用版本无关的CLSID。