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

用VC怎么注册msxml4.dll文件

2012-02-12 
用VC如何注册msxml4.dll文件?程序中用了#importmsxml4.dll在我机器上可以正常运行,但在别人机器上无法运

用VC如何注册msxml4.dll文件?
程序中用了#import   <msxml4.dll>
在我机器上可以正常运行,但在别人机器上无法运行
在网上下载了RegisterXml()函数中的程序,在别人机器上无法正确注册和运行
弹出dll   file   can 't   be   import!和DllRegisterServer   ERROR!
以下是程序,请帮忙看看,非常谢谢
===========================================================
CComVariant   var1(newurl);

MSXML2::IXMLDOMDocumentPtr   pDoc1   =   NULL;
HRESULThr1;
hr1=pDoc1.CreateInstance(__uuidof(MSXML2::DOMDocument40));
if(FAILED(hr1))
{
RegisterXml();
}
------------RegisterXml()函数-------
LPCTSTR   pszDllName=当前路径+ "\\msxml4.dll ";

HINSTANCE   hLib   =   LoadLibrary(pszDllName);
if   (hLib   <   (HINSTANCE)HINSTANCE_ERROR)
{
AfxMessageBox( "dll   file   can 't   be   import! ",MB_OK,NULL);
}

FARPROC   lpDllEntryPoint;
lpDllEntryPoint   =   GetProcAddress(hLib,_T( "DllRegisterServer "));

if(lpDllEntryPoint!=NULL)
{
if(FAILED((*lpDllEntryPoint)()))
{
AfxMessageBox( "DllRegisterServer   ERROR! ",MB_OK,NULL);
FreeLibrary(hLib);
}
AfxMessageBox( "ok ",MB_OK,NULL);
}
else
AfxMessageBox( "DllRegisterServer   ERROR! ",MB_OK,NULL);

[解决办法]
不是注册的问题,从网上下一个msxml4的安装包,包括以下dll
msxml4.dll
msxml4r.dll
msxml4a.dll
msxml3.dll
msxml3r.dll
msxml3a.dll

一般情况用msxml3就足够了

[解决办法]
安装MSXML软件包就可以了
[解决办法]
下一个msxml4的安装包,我也遇到过这个问题。下不倒就留个邮箱,我发给你。

热点排行