void CCopyFileDlg::OnRegisterOcx(CString StrName)
{
//ActiveX控件的路径及文件名
LPCTSTR pszOCXName = StrName;
//装载ActiveX控件
HINSTANCE hLib = LoadLibrary(pszOCXName);
if (hLib < (HINSTANCE)HINSTANCE_ERROR)
{
MessageBox("不能载入OCX文件!","结果",MB_OK);
return;
}
//获取注册函数DllRegisterServer地址
FARPROC lpOCXEntryPoint;
lpOCXEntryPoint = GetProcAddress(hLib,_T("DllRegisterServer")); //改成DllRegisterServer可以卸载
//调用注册函数DllRegisterServer
if(lpOCXEntryPoint!=NULL)
{
if(FAILED((*lpOCXEntryPoint)()))
{
MessageBox("调用DllRegisterServer失败!","结果",MB_OK);
FreeLibrary(hLib);
return;
}
else
{
MessageBox("注册成功","结果",MB_OK);
}
}
else
MessageBox("调用DllRegisterServer失败!","结果",MB_OK);
}
posted on 2006-09-28 16:45
小歪 阅读(1326)
评论(0) 编辑 收藏 引用