请问:我用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