程序中用了#import <msxml4.dll>
在我机器上可以正常运行,但在别人机器上无法运行
在网上下载了RegisterXml()函数中的程序,在别人机器上无法正确注册和运行
弹出dll file can't be import!和DllRegisterServer ERROR!
以下是程序,请帮忙看看,非常谢谢
===========================================================
CComVariant var1(newurl); MSXML2::IXMLDOMDocumentPtr pDoc1 = NULL;
HRESULT hr1;
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);