注册ActiveX控件

简单了解一下ActiveX控件的知识,ActiveX控件:简单来说,就是利用封装性的原理,把一些功能封装起来,我们可以再其他程序中使用,进而达到方便的目的。但是要注意ActiveX控件必须要注册后才可以使用。

我们打开VX2010编译器(右键->以管理员方式运行,稍后会解释原因),选择MFC->MFC ActiveX控件,输入控件名称,确定。编译器会为我们产生一个ActiveX控件,我们点击“编译”,此时会为我们生成两个文件,一个是.ocx,一个是.exp文件,此时有些人会问,我的为什么没有编译成功,出现以下情况:

这就是我什么开始的时候让编译器以管理员的身份进行运行,在这里,我普及一个知识,一个ActiveX控件的使用必须要经过注册,既要将控件的额一些信息写入注册表中,编译器只有在“管理员”的身份下才有权限去修改注册表,还有一种办法:我们可以通过手动输入命令的方式进行注册控件,这里需要用到一个命令:“regsur32”,首先,我们打开ActiveX控件所在的文件夹,找到文件后缀名是.ocx的文件,然后把它所在的绝对路径拷贝一下,然后我们点击“开始”,找到“命令提示符”,右键以“管理员身份”运行,然后进入ActiveX、控件所在的盘符下(使用 cd +盘符  命令),输入“regsur32”,并把.ocx的路径粘贴上去,回车,发现出现一个对话框:

表示我们同样手动注册成功。

注册成功后,我们才可以对控件进行编辑修改。此时点击“编译“,生成成功。

现在我给大家一个范例:

(1)      打开VS编译器,选择MFC->MFC ActiveX控件,输入控件名称,确定,

(2)      打开类视图,我们发现为我们产生了一些类(具体的作用,我们在下一篇文章在介绍),本文我们只介绍如何注册控件。

(3)      F7编译,我们发现,错误,错误的原因,就是编译器没有权限去注册控件。

(4)      我们要通过手动注册,输入regsvr32 D:\VC 深入详解练习\ActiveX时钟控件2\test\Debug\test.ocx   回车

(5)      已经成功注册,可以使用。

时间: 2024-08-29 14:11:29

注册ActiveX控件的相关文章

Regsvr32注册ActiveX控件

命令:Regsvr32 XX.dll 注册ActiveX控件 Regsvr32命令参数:/u 卸载ActiveX控件/s 注册成功后不显示操作成功信息框/c 控制台输出/I 调用DllInstall安装函数并将可选的参数[cmdline]传给它,当使用 /u时调用卸载函数/n 不调用 DllRegisterServer,该参数必须和 /I 一起使用 底层C++编写的COM组件dll,可以通过这样注册,然后在前台web端,可以通过object对象来调用dll中的方法. <object id="

在Win7 64位注册ActiveX控件

首先必须以管理员身份运行cmd.exe,即在cmd.exe右键选择以管理员身份运行.    目前共有两个存在网络盘的文件需要注册,一个dll,一个ocx.    开始时将两个文件都拷贝到c:\windows\system32\目录注册,但只有dll文件注册成功,regsvr32那个ocx文件时出现以下错误    模块“%1”加载失败.\n\n请确保该二进制存储在指定的路径中,或者调试它以检查该二进制或相关的 .DLL 文件是否有问题.\n\n%2.    搜索一下,原来在64位win7上多了一个

开发ActiveX控件调用另一个ActiveX系列1——开发一个MFC ActiveX控件

ActiveX开发的教程有很多,我也从中受益匪浅,例如以下这几篇: 基本教程:http://www.cnblogs.com/guenli/articles/1629915.html 注意事项:http://jon-lt.iteye.com/blog/1676272 属性.方法开发:http://blog.csdn.net/waxgourd0/article/details/7652478 但是由于我的目的是开发一个身份证识别仪的ActiveX控件,因此我就要先仿照识别仪ActiveX开发一个Ac

ActiveX控件注册不起作用的解决办法

公司写了一个ActiveX打印插件.其中一个同事的电脑死活不能用.于是我就上网找办法 这位兄弟写的比较清晰. ActiveX交互时浏览器的设置以及ActiveX控件注册的检测 http://blog.csdn.net/stalwartwill/article/details/15504191 照着他的办法.我ActiveX控件的ProgId写错了.总是返回false. 我还以为没办法了.奇妙的事情来了.控件突然起作用了. 然后又不起作用了.... 经过测试后. 发现必须先运行那个测试文件.Act

未能导入activex控件,请确保它正确注册&quot;的完美解决方案

这个错误“未能导入activex控件,请确保它正确注册”昨天下午让我和我同事花费了3个小时来调试这个错误,在使用VS2010的winfrom编程时加入com组件的时候,报这个错误(以一个客户的机器上),,同时错误提示“ “AxImp.exe”已退出,代码为 -1163019603.”在网上各种找解决方案,无果.什么“ 假设你的项目名为123,在Visual Studio 2005(C#)打开你的123项目后,项目(菜单栏)--123属性———生成(左边)——目标平台———x86(下拉框):生成(

ActiveX控件的注册和反注册

原文转自 https://blog.csdn.net/piaopiaopiaopiaopiao/article/details/41649495 ActiveX控件,需要注册之后才能使用. 注意:注册与反注册都需要管理员权限,才能操作成功. 注册命令:regsvr32 "E:\Clock.ocx" 反注册命令:regsvr32 /u "E:\Clock.ocx" 在此介绍两个实用工具: 工具一:RegDllView 功能:查看电脑中已注册的组件(dll,exe,oc

ActiveX控件(ATL篇)

目录 第1章 VC++6.0创建    2 1.1 目标    2 1.2 创建项目    2 1.3 增加COM类    4 1.4 属性    7 1.5 事件    8 1.6 实现连接点    9 1.7 编码    11 1.7.1 增加成员变量    11 1.7.2 初始化成员变量    11 1.7.3 完成属性赋值代码    11 1.7.4 完成控件绘制代码    11 1.7.5 响应鼠标左键按下消息    13 1.7.6 修改DllUnregisterServer   

ActiveX控件(MFC篇)

目录 第1章 VC++6.0创建控件    1 1.1 目标    1 1.1.1 方法    1 1.1.2 属性    1 1.1.3 事件    1 1.2 创建项目    2 1.3 项目结构    6 1.3.1 COM接口    6 1.3.2 COM类    7 1.3.3 属性页    7 1.3.4 应用程序类    8 1.3.5 注册与注销    8 1.4 方法    9 1.4.1 增加    9 1.4.2 删除    11 1.5 属性    12 1.5.1 Te

16.COM组件技术应用之一:ActiveX控件

一.ActiveX控件(COM组件技术的应用之一) flash.ocx 1. 概念 1.1 ActiveX控件的概念 基于COM组件技术,可以被任何支持COM标准的计算机程序的项目使用. 可是采用拖拽的方式创建,使用向一般控件一样方便.文件的后缀是ocx,有时称ocx控件. 1.2 COM组件的概念 Component Object Model,组件对象模型.可以改善项目的架构,使得项目可维护性和可复用性更好. COM组件是一些小的可以执行的二进制文件,以接口的方式为其他的程序.系统和组件提供服