在程序中注册ActiveX控件(.OCX)的函数

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
 

.ocx文件可以放在任何目,包括桌面上。

注册有两方法:   (转)

其一:  

注册:RegSvr32   c:/windows/system/文件名.OCX

反注册:RegSvr32   /u   c:/windows/system/文件名.OCX

 

其二:

.ocx文件是一个特殊的动态连出两个函数一个注册,一个反注册:

注册:DllRegisterServer()

反注册:DllUnregisterServer()

你可以自己作一个RegSvr32.exeLoadLibrary(),GetProcAddress()的方法将两个函数分别调用一次就可以实现.ocx文件的注册/反注册。  

 

在程序中使用函数注册OCX控件:

 

在程序中注册ActiveX控件(.OCX)的函数

BOOL RegisterOcx(LPCTSTR OcxFileName)

{

         LPCTSTR pszDllName = OcxFileName ;         //ActiveX控件的路径及文件名        

         HINSTANCE hLib = LoadLibrary(pszDllName); //装载ActiveX控件

         if (hLib < (HINSTANCE)HINSTANCE_ERROR)

         {

                   return FALSE ;

         }

         FARPROC lpDllEntryPoint;

         lpDllEntryPoint = GetProcAddress(hLib,_T("DllRegisterServer"));   //获取注册函数DllRegisterServer地址

 

         if(lpDllEntryPoint!=NULL)   //调用注册函数DllRegisterServer

         {

                  if(FAILED((*lpDllEntryPoint)()))

                   {

                            FreeLibrary(hLib);

                            return FALSE ;

                    }

                   return TRUE ;

         }

         else

                   return FALSE ;

}

//----------------------------------

在程序中注销ActiveX控件(.OCX)的函数

 

BOOL UnRegisterOcx(LPCTSTR OcxFileName)

{

         LPCTSTR pszDllName = OcxFileName ;         //ActiveX控件的路径及文件名        

         HINSTANCE hLib = LoadLibrary(pszDllName); //装载ActiveX控件

         if (hLib < (HINSTANCE)HINSTANCE_ERROR)

         {

                   return FALSE ;

         }

         FARPROC lpDllEntryPoint;

         lpDllEntryPoint = GetProcAddress(hLib,_T("DllUnregisterServer"));        //获取注册函数DllUnregisterServer地址

 

         if(lpDllEntryPoint!=NULL)   //调用注册函数DllUnregisterServer

         {

                  if(FAILED((*lpDllEntryPoint)()))

                   {

                            FreeLibrary(hLib);

                            return FALSE ;

                    }

                   return TRUE ;

         }

         else

                   return FALSE ;

}

 
OCX控件注册 方法一:在DOS或Windows命令行下运行:regsvr32 ocxname.OCX 注册示例: regsvr32 netshare.ocx     //注册netshare.ocx控件  regsvr32 /u netshare.ocx    //解除netshare.ocx控件注册如果netshare.ocx文件不在system目录时,还必须在文件名前加上完整的路径。除了r 阅读详情

相关推荐

VC++编写ActiveX控件

前言:ocxocx控件的扩展名,OCX 是对象类别扩充组件。如果你用过Visual Basic或者Delphi一类的可视化编程工具,那么对控件这个概念一定不会陌生,就是那些工具条上的小按钮,如EditBox,Grid,ImageBox,Timer等等。每个控件都有自己的事件、方法和属性。使用了控件的编程非常容易。首先,在程序的设计阶段可以设置一些属性,如大小,位置,标题(caption)等等;在

waxgourd0的专栏 9568

VC检测OCX(ActiveX)控件是否注册注册

程序中调用ActiveX控件时候,需要先检测系统是否已注册控件,如果没有注册注册。 流程: 1.检测系统清册表是否安装该控件BOOL OnIsRegistOCX( LPCTSTR lpCLSID) 2.如果没有注册则复制OCX文件到系统目录,如system32目录并注册 OnRegisterReg(LPCTSTR pszDllName) 3.用户需要调用的接口函数LRESULT CheckRegistOCX(LPCTSTR lpOCXname, LPCTSTR lpCLSID) 4.调用地方:BOOL C***App::InitInstance()

掌握Mscomct2.ocxActiveX日期与时间控件的使用与注册

Mscomct2.ocx是Microsoft出品的一个ActiveX控件集合,常用于增强Windows应用程序的交互性和功能性。它为开发人员提供了创建复选框、选项卡和其他用户界面元素的工具,使得应用程序更易于用户交互。ActiveX控件是微软在Windows平台上推广的一系列技术,它允许开发者创建可重复使用的软件组件,这些组件可以通过COM(组件对象模型)接口进行交互。ActiveX控件的雏形可以追溯到OLE(对象链接与嵌入)技术,随后发展为OCX文件格式。

weixin_35734408的博客 1392

ocx控件方法函数查看器

ocx控件方法查看器,可以查看封装好的ocx控件里的方法。不可以查看dll、exe等其他文件,亲测对ocx控件可以有效查看其方法。

C++ 开发OCX 的方法和注意事项

C++ 开发OCX 的方法和注意事项 前言   ActiveX控件是一种实现了一系列特定接口而使其在使用和外观上更象一个控件的COM组件。ActiveX控件这种技术涉及到了几乎所有的COM和OLE的技术精华,如可链接对象、统一数据传输、OLE文档、属性页、永久存储以及OLE自动化等。    ActiveX控件作为基本的界面单元,必须拥有自己的属性和方法以适合不同特点的程序和向包容器程序...

weixin_30799995的博客 493

VC++注册,卸载OCX控件,以及判断是否注册

BOOL CYourClass::RegistOcx() { HINSTANCE hLib = LoadLibrary("NTGraph.ocx"); //指定要注册ocx文件的路径及文件名。 if (hLib == NULL) { MessageBox("不能载入OCX文件!"); return; } //获取注册函数DllRegisterServer地址 FARPROC l

liyun422828的专栏 859

VC++在MFC程序中如何注册/注销ActiveX控件.OCX

http://wmnmtm.blog.163.com/blog/static/382457142009629102522273/ 在程序中注册ActiveX控件.OCX)的函数 BOOL RegisterOcx(LPCTSTR OcxFileName) { LPCTSTR pszDllName = OcxFileName ; //ActiveX控件的路径...

爬行的菜鸟的博客 929

ActiveX注册

 在程序中注册ActiveX控件.OCX)的函数BOOL RegisterOcx(LPCTSTR OcxFileName){         LPCTSTR pszDllName = OcxFileName ;         //ActiveX控件的路径及文件名                  HINSTANCE hLib = LoadLibrary(pszDllName); //装载A

xicel的专栏 517

通过代码注册/反注册Activex

程序中注册ActiveX控件.OCX)的函数BOOL RegisterOcx(LPCTSTR OcxFileName){         LPCTSTR pszDllName = OcxFileName ;         //ActiveX控件的路径及文件名                  HINSTANCE hLib = LoadLibrary(pszDllNam

知人者智 自知者明 胜人者力 自胜者强 877

在MFC程序中如何注册/注销ActiveX控件.OCX

程序中注册ActiveX控件.OCX)的函数 BOOL RegisterOcx(LPCTSTR OcxFileName) {          LPCTSTR pszDllName = OcxFileName ;         //ActiveX控件的路径及文件名                  HINSTANCE hLib = LoadLibrary(pszDllName); ...

wmnmtm的专栏 155

ocx函数接口查看工具

ocx函数查看工具。只能查看接口!只能查看接口!只能查看接口!

ocx函数查看器

ocx查看器,可以查看ocx中所有的函数方法以及需要传入的参数名称和类型

ocx函数查看

此工具可以查看ocx控件的导出函数列表。

解决OCX错误:mswinsck.ocx控件注册教程

在了解mswinsck.ocx控件的功能之前,我们先要熟悉其作为ActiveX控件的基本原理。ActiveX是一种可以在Web浏览器和桌面应用程序之间共享信息的技术。mswinsck.ocx控件特别针对TCP/IP通信协议,它封装了Winsock API,即Windows Sockets接口,提供了简单的网络通信能力。这个控件能支持TCP和UDP的客户端和服务器应用程序,允许开发者创建网络通信功能,而无需深入理解复杂的网络编程细节。

weixin_28988985的博客 2450

OCX控件在win10下的查看、删除、注册、卸载

OCX控件我们平时应该接触过很多,比如ActiveX控件、MFC ActiveX控件、还有我们在HTML网页中使用的ActiveX控件等,以上这些都归属与OCX控件的范围。 那么如何查看这些ocx控件或者在注册表中删除它们了? 1 根据classID查找ocx控件名称 比如我们在网页中有一个ocx控件,其中clasid的数值为5358597F-2744-415C-BD75-6CA2E536A1FD...

Keras深度学习 10万+

Web页面加载OCX控件/ActiveX控件最新方法

随着Web技术的飞速发展,HTML5等现代标准逐渐成为主流,但仍有大量企业级系统依赖传统的OCX控件ActiveX控件)实现核心功能,如视频播放、文档处理、工业控制、高精度绘图等。然而,2025年的浏览器生态已全面转向安全、跨平台化,Chrome、Edge等主流浏览器彻底放弃对ActiveX的支持,导致大量企业面临历史业务系统无法迁移、用户被迫停留在老旧IE模式的困境。如何让OCX控件在新时代的Web环境中焕发新生,成为企业数字化转型的关键挑战。

猿大师播放器—网页低延迟播放RTSP视频流专家 1309
上一篇: VC控件——CTreeCtrl中HitTest的用法
下一篇: 在程序中执行命令行参数
primer_programer
博客等级 码龄20年 283粉丝 180原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值