在VS2010中ActiveX控件注册方法,使用regsvr32命令
上一篇小编展示了如何设置VS2010自带的ActiveX控件的容器测试程序,现在为大家演示一下如何注册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) 已经成功注册,可以使用。
第二种方法:
(1) 直接右键编译器,以管理员身份运行,此时编译器已经有权限去注册控件。
我们可以使用了。
在VS2010中ActiveX控件注册方法,使用regsvr32命令的更多相关文章
- ActiveX控件注册不起作用的解决办法
公司写了一个ActiveX打印插件.其中一个同事的电脑死活不能用.于是我就上网找办法 这位兄弟写的比较清晰. ActiveX交互时浏览器的设置以及ActiveX控件注册的检测 http://blog. ...
- WPF遍历当前容器中某种控件的方法
原文:WPF遍历当前容器中某种控件的方法 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/m0_37591671/article/details/79 ...
- MSComm32控件注册方法
两种方法去解决,一种方法是当我们安装VC++6.0/VB6.0时,如果选择了ACtiveX控件项(自定义安装),MSComm控件就会自动安装在计算机上了,并在系统文件夹下多了3个文件:Mscomm.s ...
- 第二十一篇:SOUI中的控件注册机制
Win32编程中,用户需要一个新控件时,需要向系统注册一个新的控件类型.注册以后,调用::CreateWindow时才能根据标识控件类型的字符串创建出一个新的控件窗口对象. 为了能够从XML描述的字符 ...
- WPF中TreeView控件SelectedItemChanged方法的MVVM绑定
问题描述:左侧treeview控件中点击不同类别的节点时,右侧的页面会显示不同的权限.比如对于My Publications,拥有Modify和Delete两种权限,对于My Subscription ...
- VFP中OCX控件注册检测及自动注册
这是原来从网上搜集.整理后编制用于自己的小程序使用的OCX是否注册及未注册控件的自动注册函数. CheckCtrlFileRegist("ctToolBar.ctToolBarCtrl.4& ...
- 关于如何获取Google 官方 NavgationView中的控件的方法
最近在想要寻找一个好集成的SlidingMenu,看上了官方的DrawLayout,简单易集成 然后如果想动态改变DrawLayout头部的HeaderVIew的资源的话需要先获取到控件 方法如下 n ...
- VS2010中新控件的编程------颜色按钮类和颜色对话框
(1) 颜色按钮类和颜色对话框 1) 颜色对话框 MFC提供了颜色对话框类CMFCColorDialog进行颜色的选择,系统可以利用DoModal()调用,然后选择相应的颜色. CMFCCo ...
- COM组件(ActiveX)控件注册失败
这主要是由于旧版本的falsh player的原因,卸载干净并清理注册表,再次安装flash player即可. 具体方法: 1 在控制面板 卸载程序里面 卸载flash player 2 C:\WI ...
随机推荐
- WinDbg调试CPU占用高的问题 试验+实战 《第七篇》
一.High CPU试验 1.示例代码 static void Main(string[] args) { Console.Clear(); Console.WriteLine("到命令行下 ...
- 【Linux】inode_针对MySQL读写操作在系统层的进一步学习【转】
转自http://www.cnblogs.com/itech/archive/2012/05/15/2502284.html 一.inode是什么? 理解inode,要从文件储存说起. 文件储存在硬盘 ...
- angular directive指令相互独立
想要让指令的使用相互间不干扰,如下:
- gulp&gulp-less
使用gulp-less插件将less文件编译成css,当有less文件发生改变自动编译less,并保证less语法错误或出现异常时能正常工作并提示错误信息. 1.本地安装gulp-less githu ...
- shell script 基本语法
几个符号的意义$#:代表后接的参数『个数』,以上表为例这裡显示为『 4 』:$@:代表『 "$1" "$2" "$3" "$4&q ...
- 关于fork函数中的内存复制和共享
原来刚刚开始做linux下面的多进程编程的时候,对于下面这段代码感到很奇怪, #include<unistd.h> #include<stdio.h> #include< ...
- State
#include <iostream> using namespace std; #define DESTROY_POINTER(ptr) if (ptr) { delete ptr; p ...
- shell 截取指定的字符串
按指定的字符串截取 1.第一种方法: ${varible##*string} 从左向右截取最后一个string后的字符串 ${varible#*string}从左向右截取第一个string后的字符串 ...
- linux下proc目录详解
proc/pid记录了什么cd /proc/之后,你会发现很多的目录和文件,今天首先来介绍的就是那些以数字命名的目录--它们就是linux中的进程号,每当你创建一个进程时,里面就会动态更新多出一个名称 ...
- 将Tab栏居中的方法
原始tab: 居中后的tab(边缘效果是截图的问题): 改变方法如下: 找到Android SlidingTabLayout源代码,在Android SlidingTabLayout源代码中有一个方法 ...