用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的安装包,我也遇到过这个问题。下不倒就留个邮箱,我发给你。