制作OCX控件简单流程
1、项目创建流程:文件——》新建——》项目,选择MFC项目——》MFC控件,输入项目名称,然后确定,所有属性选项默认,如下图所示。
2、在刚刚新建的项目中添加方法,首先在类视图中找到_DActiveX_OCX
3、右键 刚刚找到的_DActiveX_OCX,添加一个名叫AddFun方法,还有两个参数a1,a2,参数类型为LONG型,其余属性默认
3、进入解决方案资源管理自器栏,进行具体方法的描述,找到ActiveX_OCXCtrl.cpp文件
4、进入ActiveX_OCXCtrl.cpp文件,对刚刚新增添的方法进行描述,这里简单添加一个a1 + a2的加法算式。
5、编译,生成OCX控件,然后注册,注册命令regsvr32 + 所生成的文件的目录/xxx.ocx,反注册为regsvr32 /u + 所生成的文件的目录/xxx.ocx
6、我擦,本机装的VS2008有问题,居然不能生成控件,主要是在生成过程中注册不了
注1:在编译过程中可能会出现LNK2001、LNK2005、和LNK2019错误,这几个错误可能是由于几个原因引起:
1 、变量或方法只申明了,但没有定义;
2、在头文件中定义了一个变量或方法之后,多个cpp文件中引用到该头文件,导致该变量或方法被多次定义 ;
3、引用的某个方法没有具体实现;
注2: 编译时提示:1>Project : error PRJ0050: 未能注册输出。请尝试启用“每个用户的重定向”,或者用提升的权限从命令提示窗口中注册该组件。
该问题主要是最主要的可能是由于库文件(.lib或者.dll)的缺失,解决方法是用软件dependency walker,打开已经生成但有问题的xxx.ocx文件,软件会显示缺失了什么库文件。当然该问题还可能是由于项目设置有问题引起,但可能性很小。
注3:使用静态库可以编译通过,但注册时提示系统不兼容或者文件为无效的二进制文件,问题未解决;
注4:当控件被注册后,可以通过多种方法验证,如:
1、用VS自带的工具,VS2006后的版本,该插件没有,但可以在安装VS的目录下找到sample文件,如D:\Program Files\Microsoft Visual Studio 9.0\Samples\2052下有个叫AllVCLanguageSamples.zip的文件,解压后里面 D:\Program Files\Microsoft Visual Studio 9.0\Samples\2052\AllVCLanguageSamples\C++\MFC\ole\TstCon,打开该文件夹下的项目,生成后,将其添加进VS;具体操作方法是:在VS里面,工具——》外部工具,将刚刚生成的文件插入,输入我们要插入的插件的名称(可以任意取名),命令为刚刚生成的应用程序的路径,注意:必须加上文件的名字。
2、还有一种验证方法为建立一个网站项目,在项目里面加入前面建立的空间项目的ID号,id号的位置如图:
注5:在上面的控件生成之后其实是还不能实用的,常用的是需要将xxx.ocx以及xxx.dll打成CAB包
制作OCX控件简单流程相关推荐
- VB制作OCX控件的步骤
下面列出制作OCX控件的步骤: 一:新建OCX 打开VB 选择新建工程在对话框中选择ActiveX 控件(如图一(map1.gif))打开后会见一空的文档这就是 OCX控件的初始界面.想看一看空OCX ...
- Mp3Play.ocx控件让音乐之声响起来
Mp3Play控件是由德国Dialog Dedien公司编写的一个MP3软件解码器,它能在Windows 9x和NT 4两种平台上工作,用户可以通过支持ActiveX控件的Windows编程语言(例如 ...
- 做VB的,经常注册和反注册OCX控件和DLL链
做VB的,经常注册和反注册OCX控件和DLL链 但是,每次都要 "开始"--"运行" --"regsvr32 C:\********\******.o ...
- VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程
VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程 开篇语:最近在弄ocx控件发布到asp.net网站上使用,就是用户在使用过程中,自动下载安装ocx控件.(此文章也是 ...
- VC++ OCX 控件注册
转自:http://www.cctry.com/thread-5334-1-1.html 方法一:在dos或Windows命令行下运行:regsvr32 ocxname.ocx 注册 示例: regs ...
- OCX控件的注册卸载,以及判断是否注册
方法一:在dos或Windows命令行下运行:regsvr32 ocxname.ocx 注册 示例: regsvr32 netshare.ocx //注册netshare.ocx控件 regs ...
- VC++如何在程序中用代码注册和卸载ocx控件(代码)
方法一:在dos或Windows命令行下运行:regsvr32 ocxname.ocx 注册 示例: regsvr32 netshare.ocx //注册netshare.ocx控件 regs ...
- MFC .ocx控件开发
本文将介绍ocx的含义,以及如何利用MFC创建ocx控件. 1.ocx控件的含义 OCX 是对象类别扩充组件(Object Linking and Embedding (OLE) Control Ex ...
- ocx控件注册和注销等使用相关
注册方式 ocx控件的安装方式有很多种,这里介绍最简单的一种. 步骤: 1.进入开始,点击运行. 2.在出现的框中键入regsvr32 C:\xxxx.ocx .(XXXX为控件名, C:\为目录) ...
最新文章
- 数据库期末复习样卷,临时抱佛脚高分通过考试
- 蓝桥杯来了?最后节点了,这不得共享一波资源?
- 应用程序框架实战二十一:DDD分层架构之仓储(介绍篇)
- 一分钟了解spark的调优
- 【OpenCV3】如何给图像添加(不)透明度通道
- sql的加减乘除运算_小白学sql(一)
- Linux OpenGL 实践篇-2 创建一个窗口
- 06_jQuery_内容过滤
- Golang面试题解析(五)
- Java—Java 8 新增特性详解(Predicate和Stream)
- apk 泊车摄像头_【实测】 有了这款360全景泊车神器 新司机秒变老司机
- MS Sql Server 数据库或表修复(DBCC CHECKDB)
- 利用ACS实现AAA服务的搭建
- spring+hibernate--直接修改数据库,再通过hibernate查询数据不变
- 【转载】大型网站性能
- 传智播客黑马程序员之JAVA基础深入浅出精华版
- js中的经典题Foo.getName
- QT编译报错 “cannot find -lGL”
- 计算机主板与检测,主板知识详解:CPU自动检测和硬件错误的侦测
- 基于Mathcad的LLC公式推导与化简(一)