如何注册ActiveX控件
答案:2 悬赏:0 手机版
解决时间 2021-02-05 23:50
- 提问者网友:轮囘Li巡影
- 2021-02-05 04:42
如何注册ActiveX控件
最佳答案
- 五星知识达人网友:一把行者刀
- 2021-02-05 05:56
编程实现时,控件的.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来注册,下面是一个例子。
下面是注册的一个例子,其中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来注册,下面是一个例子。
全部回答
- 1楼网友:封刀令
- 2021-02-05 07:11
将下面的文本粘贴到文本编辑器中,然后存为以.reg为扩展名的文件。双击后将信息添加到注册表中。然后用鼠标右键点击一个动态链接库或ocx控件,在弹出的环境菜单中你将会看到register和unregister的选项。运用这个方法的前提是你的计算机上必须有regsvr32.exe文件。
regedit4
[hkey_classes_root\.ocx]
@="ocxfile"
[hkey_classes_root\ocxfile]
@=”ocx”
[hkey_classes_root\ocxfile\shell\register\command]
@="regsvr32 \"%1\""
[hkey_classes_root\ocxfile\shell\unregister\command]
@="regsvr32 /u \"%1\""
regedit4
[hkey_classes_root\.dll]
@="dllfile"
[hkey_classes_root\dllfile]
@=”dll”
[hkey_classes_root\dllfile\shell\register\command]
@="regsvr32 \"%1\""
[hkey_classes_root\dllfile\shell\unregister\command]
@="regsvr32 /u \"%1\""
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯