首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请教:小弟我用MSXML在小弟我机器上创建XML成功,可编译之后,到其他机器,就失败了呢

2012-01-10 
请问:我用MSXML在我机器上创建XML成功,可编译之后,到其他机器,就失败了呢?请问:我用MSXML在我机器上创建XM

请问:我用MSXML在我机器上创建XML成功,可编译之后,到其他机器,就失败了呢?
请问:我用MSXML在我机器上创建XML成功,可编译之后,到其他机器,就失败了呢?
是不是缺什么库啊?
我是这样写的,在我机器上一切正常,到其他机器上会调用AfxMessageBox( "初试化失败 ");     ,我觉得是缺什么了,可是缺什么呢?


HRESULT   hr   =   CoInitialize(NULL);
if   (   FAILED(hr)   )
return   ;
if(fileflag   ==   TRUE)               //TRUE为新建,FALSE为编辑
{

MSXML2::IXMLDOMDocumentPtr   pDoc;
MSXML2::IXMLDOMElementPtr   xmlRoot;
MSXML2::IXMLDOMElementPtr   pNode;
MSXML2::IXMLDOMElement   *pElement=NULL;

//////////新建xml文档
  hr=CoCreateInstance(__uuidof(MSXML2::DOMDocument40),NULL,CLSCTX_INPROC_SERVER,
__uuidof(MSXML2::IXMLDOMDocument),(void**)&pDoc);
if   (   FAILED(hr)   )
{
AfxMessageBox( "初试化失败 ");
return   ;
}
hr   =   pDoc-> put_async(VARIANT_FALSE);  
if   (   FAILED(hr)   )
{
return   ;
}
hr   =   pDoc-> put_validateOnParse(VARIANT_FALSE);
if   (   FAILED(hr)   )
{
return   ;
}
hr   =   pDoc-> put_resolveExternals(VARIANT_FALSE);
if   (   FAILED(hr)   )
{
return   ;
}

[解决办法]
windows98以上的系统,支持msxml3.0,扯淡。
window2000只有打扑丁才支持msxml3.0,你的需求只要2.0就够了,不过msxml2.0现在很少见!!
在你的机器上找到msxml3.dll,msxml3a.dll, msxml3r.dll,打到安装包里,其中msxml3.dll设为自动注册,应该就可以了,压缩后的大小大概在600k
[解决办法]
缺少MSXML4.DLL

热点排行