HRESULT initresult;
MSXML2 ::IXMLDOMDocumentPtr pDoc ;
initresult = pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument40));

if (initresult != S_OK)
{
//无法初始化成功
}
以上代码在编译成32位应用程序时,使用正常,在32位和64位操作系统上都可以。
编译成64位应用程序时,总是出错(64位程序在64位操作系统上才能运行)。不知道大家有什么排查思路。

解决方案 »

  1.   

    是否需要在64位机器上装32位的msxml运行环境?
      

  2.   

    接口中是不是有什么查询错误的接口,看看到底是因为什么失败。
    失败后initresult是多少?
      

  3.   

    你怎么就能这么肯定呢?
    32位机上跑没问题,并不代表64位机上跑就没问题。
    0x80040154,网上查了下,好像就是没有注册的原因。
    CMD命令下运行“regsvr32 msxml2.dll”试试呢。
      

  4.   

    lz你的问题解决了吗?
    是不是需要64位的xml,我也遇到同样的问题,不过不知道去哪里下载64位的