Windows 注册和取消注册一个dll或者ocx
一、DLL是什么
DLL,是Dynamic Link Library 的缩写形式,中文名称为动态链接库。
DLL是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。DLL 还有助于共享数据和资源。多个应用程序可同时访问内存中单个DLL 副本的内容。DLL 是一个包含可由多个程序同时使用的代码和数据的库。
二、OCX是什么
OCX是OCX控件的简称。OCX控件全称为对象类别扩充组件(Object Linking and Embedding (OLE) Control eXtension)。它的作用其实和刚才谈到的DLL文件特别相像,其实所谓的OLE我们平时已经非常熟悉了,简单地说就像在Word中可以使用Excel数据,写字板中可以嵌入图片文件等等这些功能。打个比方的话,剪贴板就像是个简单的数据共享,而OLE则是一种“对象共享”。
控件的本质是微软公司的对象链接和嵌入(OLE)标准。由于它充分利用了面向对象的优点,使得程序效率得到了很大的提高,从而得到了广泛的应用。国外有很多公司就是专门制作各种各样控件的。控件的最早形式是以.VBX的格式出现的,后来变成了.OCX。
三、为什么要注册DLL和OCX
如果DLL文件或者OCX文件没有注册,系统注册表中就没有这个DLL文件或者OCX文件信息.那么等到调用的时候,因为不知道这个DLL文件或者OCX文件的位置,只能报告没有这个DLL或者OCX文件.所以这时候就需要注册DLL了.
DLL文件或者OCX文件注册后会在注册表里生成该组件的唯一guid号码,程序引用的这个组件才能找到DLL或者OCX文件,才能使用该DLL或者OCX组件的功能
【小提示】 Windows系统的DLL因为在安装时已经注册好了,因此不用注册,但是如果因为某种情况系统无法识别这些DLL文件时,还是需要我们手动再注册一遍。
三、通过命令注册或者取消注册DLL或OCX
开始--运行--cmd,打开命令行工具。
注册命令: regsvr32 [dll或者ocx的绝对路径] 该路径可以复制,也可以直接将ocx或者dll文件拖入cmd窗口,自动得到路径,较为方便。
取消注册命令:regsvr32 /u [dll或者ocx的绝对路径]
四、添加右键快捷菜单来注册DLL或OCX
经常要注册或者取消dll与ocx,老是输入cmd命令太麻烦,于是新建两个右键快捷菜单,方便多了。
1、打开注册表 依次打开 “开始/运行”,输入“regedit”
2、添加右键注册dll组件快捷菜单 依次打开“HKEY_CLASSES_ROOT\Dllfile”,右键选择“新建项”,新建项“shell”(如果已经有了则不用新建),再在其下以同样的方法新建“Register”。其中,“Register”就是对.dll或.ocx右键弹出的菜单中项名,再在其下建“command”,双击“默认值”将其改为“Regsvr32 %1”。
3、添加右键取消注册dll组件快捷菜单 依次打开“HKEY_CLASSES_ROOR\Dllfile\shell”,右键选择“新建项”,新建项“Unregister”。其中,“Unregister”就是对.dll或.ocx右键弹出的菜单中的选项名,再在其下建“command”,双击“默认值”将其改为“Regsvr32 %1 /u”。
4、对ocx的注册和取消注册 同理,需要注意的是把上面2和3中的“Dllfile”改为“Ocxfile”即可。
5、桌面F5刷新。找一个dll或者ocx文件,右键试一下吧。多方便!
6、郑重声明:该方法对路径中有空格的失效,比如路径名中包含C:/Program Files的。只能通过cmd命令搞定。
7、至于删除右键菜单,在注册表删除对应项即可
注:也可以复制以下文件到记事本,然后保存成.reg文件执行即可
添加右键菜单
Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Dllfile\shell\Register DLL\Command]@="Regsvr32 %1"
[HKEY_CLASSES_ROOT\Dllfile\shell\UnRegister DLL\Command]@="Regsvr32 /u %1"
[HKEY_CLASSES_ROOT\Ocxfile\shell\Register OCX\Command]@="Regsvr32 %1"
[HKEY_CLASSES_ROOT\Ocxfile\shell\UnRegister OCX\Command]@="Regsvr32 /u %1"
删除右键菜单
Windows Registry Editor Version 5.00[-HKEY_CLASSES_ROOT\Dllfile\shell\]
[-HKEY_CLASSES_ROOT\Ocxfile\shell\]
Windows 注册和取消注册一个dll或者ocx相关推荐
- Windows动态库注册和取消注册
Windows动态库的注册和取消注册 通过dos命令行注册和取消注册,注意cmd可能需要用管理员权限运行才能注册成功. regsvr32命令用于注册COM组件,是Windows系统用来注册系统控件 ...
- VB控件注册 - 利用资源文件将dll、ocx打包进exe文件
很多时候自定义或者引用控件都需要注册才能使用,但是如何使要注册的dll或ocx打包到exe中,使用户下载以后看到 现在介绍一下使用资源文件,将dll.ocx打包进exe,点击直接注册的例子: ...
- ArcGIS ArcSDE将数据注册或取消注册为版本快速浏览
摘要:ArcGIS ArcSDE将数据注册或取消注册为版本快速浏览.可将 ArcSDE 地理数据库中的数据集注册为版本但不将编辑内容移动到基表.注册为版本并将编辑内容移动到基表,或者不注册为版本.默认 ...
- 控件注册 - 利用资源文件将dll、ocx打包进exe文件(转)
很多时候自定义或者引用控件都需要注册才能使用,但是如何使要注册的dll或ocx打包到exe中,使用户下载以后看到的只是一个exe,点击直接运行呢?就像很多安全控件,如支付宝的aliedit.exe那样 ...
- 做VB的,经常注册和反注册OCX控件和DLL链
做VB的,经常注册和反注册OCX控件和DLL链 但是,每次都要 "开始"--"运行" --"regsvr32 C:\********\******.o ...
- Register DLL and OCX
Windows中注册类ID:clsid "通用唯一标识符"(UUID),用于标识 COM 组件.每个 COM 组件在 Windows 注册表中都有自己的 CLSID,以便让其他应用 ...
- mscoreei.dll没有被指定在windows上运行_windows注册表详解
与INI文件不同的是: 1.注册表采用了 二进制形式登录数据: 2.注册表支持子键,各级子关键字都有自己的"键值": 3.注册表中的键值项可以包含可执行代码,而不是简单的字串: 4 ...
- Internet Explorer 设置 注册表中设置IE(Windows安全设置之注册表项)
Windows安全设置之注册表项 在IE4.0以上的版本中,IE的安全设置一般都存贮在这两个地方: 1.HKEY_CURRENT_USER\Software\Microsoft\Windows\Cur ...
- 易语言免注册调用大漠插件dm.dll
实现所谓的免注册,其实还是通过运行命令regsvr32写入到了系统.本视频教程还讲述了在64位WIN7下大漠注册失败的解决方法,更好的免注册调用大漠插件,参考以下文章: 易语言大漠多线程免注册调用大漠 ...
最新文章
- 测验5: 函数和代码复用 (第5周)
- Swift中文教程(三) 字符串和字符
- 国内AGV机器人厂家数目统计及区域分布分析
- 企业级代码静态测试工具Helix QAC——从应用层级保证代码质量和安全
- DirectSHOW中的视频捕捉 (乱七八糟整理)
- 如何将计算机硬盘导出,移动硬盘坏了怎么导出数据?这几点一定要牢记!
- WordPress 配置七牛云 CDN 具体操作
- 【uniapp】如何设置单个页面背景颜色
- 如何通过移动广告平台实现手游推广
- Mac电脑如何查看本机网卡mac地址
- 如何做好项目的需求与业务调研
- 柳州市一职校计算机系,柳州市一职校首批高职学子开学
- 数值分析-牛顿插值公式
- android系统版本市场分布调查报告,安卓网:中国Android系统手机品牌分布情况
- iPhone查找序列号生成函数
- 号外号外!GBASE南大通用搬家啦!
- 你准备好了吗,2018末班车即将到站!
- 设计原则04:会修电脑不会修收音机-里氏代换
- 2021年化工自动化控制仪表考试题及化工自动化控制仪表考试资料
- 兴奋氨基酸有什么影响?
热门文章
- mac终端命令(苹果终端命令)
- 珍爱生命,远离微软,一点感受源自知乎上的某人评论
- 离开 FB 两年后,Instagram 创始人干嘛去了?
- 中山大学计算机学院考研拟录取名单,中山大学2020考研拟录取名单汇总_中大20考研复试结果及拟录取情况_聚创中大考研...
- Go程序当父进程被kill,子进程也自动退出的问题记录
- matlab神经网络函数(feedforwardnet,fitnet,patternet)
- 31 | GPU(下):为什么深度学习需要使用 GPU?
- 实战:k8s中基于角色的权限访问控制-RBAC(成功测试-博客输出)-20211005
- 中兴V880手机的随机软件列表
- 报错安装c++ error unrecognized command line option ‘ -mno-avx512vbmi