如何注册ActiveX控件
最简单的方法是作安装程序时用安装程序制作工具提供的功能来注册所需的控件。编程实现时,控件的.OCX文件中己包含有Register()函数和unregister()函数,只需调用它们即可实现注册。 下面是注册的一个例子,其中lpszOcxFileName为CString型指针,内容ActiveX控件文件名。
【示例】
HINSTANCE hLib = LoadLibraly(lpszOcxFileName); //调用.0CX文什 if(hLib < (HINSTANCE)HINSTANCE_ERROR) //调用失败 return FALSE; FARPROG lpfnRegister; (FARPROC&)lpfnRegiste = ::GetProcAddress(hLib,_T("DllRegisterServer"));//取回注册函数入口 if(lpfnRegister != NULL)//成功则进行注册 (*lpfnRegister)();//注册 HINSTANCE hLib = LoadLibrary(lpszOcxFileName);//重新调入.OCX文件 if(hLib < (HINSTANCE)HINSTANCE_ERROR) return FALSE;
如果是在本机注册,可以使用Regsvr32.exe或Regocx32.exe来注册,下面是一个例子。
【示例】
Regsvr32.exe test.ocx
如果加上开关/u则可以从注册表卸载掉该控件,例如:
Regsvr32.exe test.ocx /u