很多时候自定义或者引用控件都需要注册才能使用,但是如何使要注册的dll或ocx打包到exe中,使用户下载以后看到
    现在介绍一下使用资源文件,将dll、ocx打包进exe,点击直接注册的例子:
     首先,新建一个工程,在“外接程序”->“外接程序管理器”->“VB 6 资源管理器”   添加资源文件,可以讲图标、image等文件添加进去,这里我们添加的是ocx。添加后保存会生成一个.reg文件,就是我们的资源文件。
    接下来,新建一个模块,注册ocx的函数,代码如下:
'新建一个模块  
Option Explicit  
  
Private Declare Function GetSystemDirectory Lib "kernel32" Alias _  
"GetSystemDirectoryA" (ByVal lpBuffer As String, _  
ByVal nSize As Long) As Long  
  
  
  
Public Sub RegsvrFile(ByVal ResourceID As Integer, strFormat As String, strFileName As String)  
    Dim bytArr() As Byte  
    Dim strSystemPath As String  
    Dim Filenum As Long  
      
    'on error resume next  
    strSystemPath = String(255, 0)  
    GetSystemDirectory strSystemPath, 256  
    strSystemPath = Left(strSystemPath, InStr(1, strSystemPath, Chr(0)) - 1)  
      
    bytArr = LoadResData(ResourceID, strFormat)  
      
    Filenum = FreeFile  
    Open strSystemPath & "/" & strFileName For Binary As #Filenum  
    Put #1, , bytArr  
    Close #Filenum  
      
    Call Shell("regsvr32  " + strFileName, vbHide)  
End Sub  

最后,在主窗体中调用:

Option Explicit  
  
Private Sub Form_Load()  
    RegsvrFile 101, "CUSTOM", "dsoframer.ocx"  
    RegsvrFile 102, "CUSTOM", "dsoframerctl.ocx"  
      
    Unload Me  
End Sub  

引自:http://blog.csdn.net/xrongzhen/article/details/5790410

相关文章参考:

※关于三个概念:ActiveX、OLE和COM

※注册ActiveX控件的几种方法(转) 分享※

※VB 单击ListView控件某列表头进行排序

控件关文章:

※VB表格控件总览与例程分析※

※VB 设置控件边框颜色(如:List、Text、Picture)※

※VB控件注册 - 利用资源文件将dll、ocx打包进exe文件

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

※VB表格控件总览与例程分析

※根据窗体自动调整窗体内控件大小 注:实用,可以直接引用

※用户控件制作讲解与实例

VB制作OCX控件的步骤

※【引用】窗口处理技巧大全 vb(窗体控件)

※VB让控件可以当标题栏拖动

※VB 调用腾讯截图控件CameraDLL.dll

※VB表格控件总览与例程分析

※VB表格控件总览与例程分析

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

※为系统加载右键注册控件选项【VB 注册控件】

※VB中MsFlexGrid控件的使用细则

※点击MSFlexGrid数据控件的标题进行数据排序

VB部分相关文章推荐

※VB快速读取 TextBox 第 N 行的资料

※VB禁止使用 Alt-Tab 或 Ctrl-Alt-Del

※生成迷宫的程序

※另一方法转换大小写

※VB控件注册 - 利用资源文件将dll、ocx打包进exe文件

※VB利用资源文件进行工作

※[转]vb高效编程(优化)

※VB阳历转阴历

※纯VB代码取得硬盘的物理序列号

※VB获得磁盘的文件系统

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

※VB从程序中生成Exe文件

※VB6监视/操作剪贴板示例(VB6.0代码)

※VB6里自动提交/自动填表的一种相对通用的方案

※VB移动没有标题的窗体

※VB随机字母的函数

※VB删除带子文件夹和文件的文件夹

※VB怎样屏蔽 Alt+F4键

※VB 隐藏进程

※vb屏蔽文本框点右键时的弹出菜单

※VB手控Combobox的打开或收起

※在VB中INI文件的读写、删除(对中文支持很好)

※vb全局热键的写法(占很少的资源)

※vb取消文本框的粘贴功能

※VB常用文件操作类

※VB获取特殊文件夹

※VB获取windows各常用目录的函数(模块)

※VB生成太极图

※VB:常用内部函数大全,你会了几个呢?

※vb中SendMessage函数

※精简VB程序的代码

※VB:将数字转换为大写中文

※VB:设定 MsgBox 在若干时间之后若无回应则自动关闭

※VB:读取及设定NumLock/CapsLock/ScrollLock的值

※VB:您知道 Mid$ 函量可以放在 '=' 的左方吗

※VB后台获得按键,并执行自己的函数(非钩子及热键)

※VB:将短文件名格式转成长文件名

※在vb中使用Iphlpapi.dll获取网络信息(上)

※在vb中使用Iphlpapi.dll获取网络信息(下)


更多精彩>>>

VB控件注册 - 利用资源文件将dll、ocx打包进exe文件相关推荐

  1. 控件注册 - 利用资源文件将dll、ocx打包进exe文件(转)

    很多时候自定义或者引用控件都需要注册才能使用,但是如何使要注册的dll或ocx打包到exe中,使用户下载以后看到的只是一个exe,点击直接运行呢?就像很多安全控件,如支付宝的aliedit.exe那样 ...

  2. python打包为exe文件_Pyinstaller(python打包为exe文件)

    需求分析: python脚本如果在没有安装python的机器上不能运行,所以将脚本打包成exe文件,降低脚本对环境的依赖性,同时运行更加迅速. 当然打包的脚本似乎不是在所有的win平台下都能使用,wi ...

  3. python打包成exe导入文件_Pyinstaller(python打包为exe文件)

    需求分析: python脚本如果在没有安装python的机器上不能运行,所以将脚本打包成exe文件,降低脚本对环境的依赖性,同时运行更加迅速. 当然打包的脚本似乎不是在所有的win平台下都能使用,wi ...

  4. 菜鸟讲堂之 OCX控件注册

    今天敲学生信息管理系统,发现vb中没有MSHFlexGrid控件.于是下载了一个MSHFLXGD.OCX放到 C:\Windows\System32文件夹下,当打开"开始"菜单-选 ...

  5. Visual Studio 2017 - Windows应用程序打包成exe文件(1)- 工具简单总结

    最近有对一个Windows应用程序少许维护和修改.修改之后要发布新的exe安装文件,打包exe文件时,遇到了很头疼的问题,还好最后解决了,记录一下. Visual Studio版本:Visual St ...

  6. Visual Studio 2017 - Windows应用程序打包成exe文件(2)- Advanced Installer

    Advanced Installer :Free for 30 days. All features. 下载地址:https://www.advancedinstaller.com/download. ...

  7. python 打包 小文件_[Python][小知识][NO.5] 使用 Pyinstaller 打包成.exe文件

    1.安装 pyinstaller 插件 cmd命令:pip install PyInstaller PS . o.o 不知道 easy_install 的百度吧. 2.pyinstaller 简介 他 ...

  8. VC++ OCX 控件注册

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

  9. ActiveX 控件注册的几种方法 VC++编写

    ActiveX 控件是一个动态链接库,是作为基于COM 服务器进行操作的,并且可以嵌入在包容器宿主应用程序中,ActiveX 控件的前身就是OLE 控件.由于ActiveX 控件与开发平台无关,因此, ...

最新文章

  1. 漫画 | 如何向外行解释产品经理频繁更改需求会令程序员很焦灼?
  2. ICML2020 | GCNII:使用初始残差和恒等映射解决过度平滑
  3. 热度直逼TensorFlow的深度学习框架,我用它画下女朋友最美的脸
  4. GraphSAGE节点分类
  5. $.ajax 同步一不,ajax 同步不生效
  6. BurpSuite下载CA证书
  7. UED、UCD、UE、UI、交互设计概念
  8. volte的sip信令流程_VOLTE SIP代码详解及SIP流程图解
  9. android 测光模式,Android摄像头:设置测光点位置
  10. 【听课笔记】复旦大学遗传学_01孟德尔遗传
  11. jsp页面读取txt乱码
  12. 微信聊天,对方回复“哦”怎么办?学会这3个技巧,永不尬聊
  13. 如何将m3u8格式转成MP4以及可播放格式
  14. iphone文件连接smb服务器,实用!三种iPhone与Windows电脑互传文件操作技巧,建议收藏...
  15. 二值图像blob分析
  16. SQL中DATEADD和DATEDIFF的使用方法
  17. mooc成都工业学院C语言测试,成都工业学院通识公共选修课管理暂行规定
  18. 2021-08-03 Java学习基础第四天总结
  19. python画三维立体图-Python 绘制酷炫的三维图步骤详解
  20. C语言编程,带颜色的字体

热门文章

  1. 从初级程序员逆袭为技术大牛,你需要懂这 10 项技术!
  2. Java 失宠于 Oracle?
  3. 终于可以和 QQ 彻底说再见了!
  4. 我如何用 21 天在 GitHub 上获取 6300 个 Star?
  5. 恭喜你,2018 中国开发者有奖大调查“榜上有名”!
  6. Facebook 数据泄露高达 5000 万人,斯诺登怒评!
  7. 什么叫做支路_你知道什么叫电路图的了吧...
  8. html5hover鼠标悬停,不使用hover外部CSS样式实现hover鼠标悬停改变样式
  9. 取二维数组最大值_学习Java,你必需要知道这些——Java数组
  10. datagrid不显示 easy_VBA程序报错,用调试三法宝,bug不存在的