在應(yīng)用程序中經(jīng)常要動態(tài)注冊控件,而且有些控件要注冊后才能生效。下面這段是動態(tài)注冊控件的代碼,其中control.ocx是控件名稱,要確保控件在應(yīng)用程序當(dāng)前目錄下或者在system32文件夾下。
LPCTSTR pszDllName="control.ocx";
HINSTANCE hLib = LoadLibrary(pszDllName);
if (hLib < (HINSTANCE)HINSTANCE_ERROR)
{
MessageBox("fail",MB_OK);
return;
}
FARPROC lpDllEntryPoint;
lpDllEntryPoint = GetProcAddress(hLib,_T("DllRegisterServer"));
if(lpDllEntryPoint!=NULL)
{
if(FAILED(( *lpDllEntryPoint)()))
{
MessageBox("調(diào)用DllRegisterServer 失 敗 !","結(jié) 果",MB_OK);
FreeLibrary(hLib);
return;
};
MessageBox("注冊 成 功","結(jié) 果",MB_OK);
}
else
MessageBox("調(diào)用DllRegisterServer 失 敗 !", "結(jié) 果",MB_OK);