一、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相关推荐

  1. Windows动态库注册和取消注册

    Windows动态库的注册和取消注册 通过dos命令行注册和取消注册,注意cmd可能需要用管理员权限运行才能注册成功.   regsvr32命令用于注册COM组件,是Windows系统用来注册系统控件 ...

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

    很多时候自定义或者引用控件都需要注册才能使用,但是如何使要注册的dll或ocx打包到exe中,使用户下载以后看到     现在介绍一下使用资源文件,将dll.ocx打包进exe,点击直接注册的例子: ...

  3. ArcGIS ArcSDE将数据注册或取消注册为版本快速浏览

    摘要:ArcGIS ArcSDE将数据注册或取消注册为版本快速浏览.可将 ArcSDE 地理数据库中的数据集注册为版本但不将编辑内容移动到基表.注册为版本并将编辑内容移动到基表,或者不注册为版本.默认 ...

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

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

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

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

  6. Register DLL and OCX

    Windows中注册类ID:clsid "通用唯一标识符"(UUID),用于标识 COM 组件.每个 COM 组件在 Windows 注册表中都有自己的 CLSID,以便让其他应用 ...

  7. mscoreei.dll没有被指定在windows上运行_windows注册表详解

    与INI文件不同的是: 1.注册表采用了 二进制形式登录数据: 2.注册表支持子键,各级子关键字都有自己的"键值": 3.注册表中的键值项可以包含可执行代码,而不是简单的字串: 4 ...

  8. Internet Explorer 设置 注册表中设置IE(Windows安全设置之注册表项)

    Windows安全设置之注册表项 在IE4.0以上的版本中,IE的安全设置一般都存贮在这两个地方: 1.HKEY_CURRENT_USER\Software\Microsoft\Windows\Cur ...

  9. 易语言免注册调用大漠插件dm.dll

    实现所谓的免注册,其实还是通过运行命令regsvr32写入到了系统.本视频教程还讲述了在64位WIN7下大漠注册失败的解决方法,更好的免注册调用大漠插件,参考以下文章: 易语言大漠多线程免注册调用大漠 ...

最新文章

  1. 测验5: 函数和代码复用 (第5周)
  2. Swift中文教程(三) 字符串和字符
  3. 国内AGV机器人厂家数目统计及区域分布分析
  4. 企业级代码静态测试工具Helix QAC——从应用层级保证代码质量和安全
  5. DirectSHOW中的视频捕捉 (乱七八糟整理)
  6. 如何将计算机硬盘导出,移动硬盘坏了怎么导出数据?这几点一定要牢记!
  7. WordPress 配置七牛云 CDN 具体操作
  8. 【uniapp】如何设置单个页面背景颜色
  9. 如何通过移动广告平台实现手游推广
  10. Mac电脑如何查看本机网卡mac地址
  11. 如何做好项目的需求与业务调研
  12. 柳州市一职校计算机系,柳州市一职校首批高职学子开学
  13. 数值分析-牛顿插值公式
  14. android系统版本市场分布调查报告,安卓网:中国Android系统手机品牌分布情况
  15. iPhone查找序列号生成函数
  16. 号外号外!GBASE南大通用搬家啦!
  17. 你准备好了吗,2018末班车即将到站!
  18. 设计原则04:会修电脑不会修收音机-里氏代换
  19. 2021年化工自动化控制仪表考试题及化工自动化控制仪表考试资料
  20. 兴奋氨基酸有什么影响?

热门文章

  1. mac终端命令(苹果终端命令)
  2. 珍爱生命,远离微软,一点感受源自知乎上的某人评论
  3. 离开 FB 两年后,Instagram 创始人干嘛去了?
  4. 中山大学计算机学院考研拟录取名单,中山大学2020考研拟录取名单汇总_中大20考研复试结果及拟录取情况_聚创中大考研...
  5. Go程序当父进程被kill,子进程也自动退出的问题记录
  6. matlab神经网络函数(feedforwardnet,fitnet,patternet)
  7. 31 | GPU(下):为什么深度学习需要使用 GPU?
  8. 实战:k8s中基于角色的权限访问控制-RBAC(成功测试-博客输出)-20211005
  9. 中兴V880手机的随机软件列表
  10. 报错安装c++ error unrecognized command line option ‘ -mno-avx512vbmi