void CCopyFileDlg::OnRegisterOcx(CString StrName)
{
????//ActiveX控件的路徑及文件名?
????LPCTSTR pszOCXName = StrName;?
????//裝載ActiveX控件?
????HINSTANCE hLib = LoadLibrary(pszOCXName);?
????if (hLib < (HINSTANCE)HINSTANCE_ERROR)?
????{?
????????MessageBox("不能載入OCX文件!","結(jié)果",MB_OK);?
????????return;?
????}?
????//獲取注冊(cè)函數(shù)DllRegisterServer地址?
????FARPROC lpOCXEntryPoint;?
????lpOCXEntryPoint = GetProcAddress(hLib,_T("DllRegisterServer")); //改成DllRegisterServer可以卸載
????//調(diào)用注冊(cè)函數(shù)DllRegisterServer?
????if(lpOCXEntryPoint!=NULL)?
????{?
????????if(FAILED((*lpOCXEntryPoint)()))?
????????{?
????????????MessageBox("調(diào)用DllRegisterServer失敗!","結(jié)果",MB_OK);?
????????????FreeLibrary(hLib);?
????????????return;?
????????}?
????????else
????????{
???????????????MessageBox("注冊(cè)成功","結(jié)果",MB_OK);?
?????}
???
?}
?else?
?????MessageBox("調(diào)用DllRegisterServer失敗!","結(jié)果",MB_OK);
}
posted on 2006-09-28 16:45
小歪 閱讀(1368)
評(píng)論(0) 編輯 收藏 引用