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控件简单流程相关推荐

  1. VB制作OCX控件的步骤

    下面列出制作OCX控件的步骤: 一:新建OCX 打开VB 选择新建工程在对话框中选择ActiveX 控件(如图一(map1.gif))打开后会见一空的文档这就是 OCX控件的初始界面.想看一看空OCX ...

  2. Mp3Play.ocx控件让音乐之声响起来

    Mp3Play控件是由德国Dialog Dedien公司编写的一个MP3软件解码器,它能在Windows 9x和NT 4两种平台上工作,用户可以通过支持ActiveX控件的Windows编程语言(例如 ...

  3. 做VB的,经常注册和反注册OCX控件和DLL链

    做VB的,经常注册和反注册OCX控件和DLL链 但是,每次都要 "开始"--"运行" --"regsvr32 C:\********\******.o ...

  4. VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程

    VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程 开篇语:最近在弄ocx控件发布到asp.net网站上使用,就是用户在使用过程中,自动下载安装ocx控件.(此文章也是 ...

  5. VC++ OCX 控件注册

    转自:http://www.cctry.com/thread-5334-1-1.html 方法一:在dos或Windows命令行下运行:regsvr32 ocxname.ocx 注册 示例: regs ...

  6. OCX控件的注册卸载,以及判断是否注册

    方法一:在dos或Windows命令行下运行:regsvr32 ocxname.ocx 注册 示例: regsvr32 netshare.ocx     //注册netshare.ocx控件 regs ...

  7. VC++如何在程序中用代码注册和卸载ocx控件(代码)

    方法一:在dos或Windows命令行下运行:regsvr32 ocxname.ocx 注册 示例: regsvr32 netshare.ocx     //注册netshare.ocx控件 regs ...

  8. MFC .ocx控件开发

    本文将介绍ocx的含义,以及如何利用MFC创建ocx控件. 1.ocx控件的含义 OCX 是对象类别扩充组件(Object Linking and Embedding (OLE) Control Ex ...

  9. ocx控件注册和注销等使用相关

    注册方式 ocx控件的安装方式有很多种,这里介绍最简单的一种. 步骤: 1.进入开始,点击运行. 2.在出现的框中键入regsvr32  C:\xxxx.ocx .(XXXX为控件名, C:\为目录) ...

最新文章

  1. 数据库期末复习样卷,临时抱佛脚高分通过考试
  2. 蓝桥杯来了?最后节点了,这不得共享一波资源?
  3. 应用程序框架实战二十一:DDD分层架构之仓储(介绍篇)
  4. 一分钟了解spark的调优
  5. 【OpenCV3】如何给图像添加(不)透明度通道
  6. sql的加减乘除运算_小白学sql(一)
  7. Linux OpenGL 实践篇-2 创建一个窗口
  8. 06_jQuery_内容过滤
  9. Golang面试题解析(五)
  10. Java—Java 8 新增特性详解(Predicate和Stream)
  11. apk 泊车摄像头_【实测】 有了这款360全景泊车神器 新司机秒变老司机
  12. MS Sql Server 数据库或表修复(DBCC CHECKDB)
  13. 利用ACS实现AAA服务的搭建
  14. spring+hibernate--直接修改数据库,再通过hibernate查询数据不变
  15. 【转载】大型网站性能
  16. 传智播客黑马程序员之JAVA基础深入浅出精华版
  17. js中的经典题Foo.getName
  18. QT编译报错 “cannot find -lGL”
  19. 计算机主板与检测,主板知识详解:CPU自动检测和硬件错误的侦测
  20. 基于Mathcad的LLC公式推导与化简(一)

热门文章

  1. 1-JAVA编程准备-JDK安装与elipse、IDEA
  2. [Mysql] IF函数
  3. 天创速盈:如何成功打造爆单商品?
  4. Apache开源项目分类列表
  5. 女儿红和花雕酒的区别
  6. 十大高蛋白质食品 补充蛋白质的最佳选择
  7. 分布式系统架构经典资料--左耳
  8. 耦合性:软件系统结构中各模块间相互联系紧密程度的一种度量
  9. 写给未来的程序媛|洞见
  10. LanceOtron: a deep learning peak caller for ATAC-seq, ChIP-seq, and DNase-seq