在應(yīng)用程序中經(jīng)常要?jiǎng)討B(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);
|