关于控件注册和使用许可问题的解决办法

本文介绍了在遇到微软控件如Microsoft ADO Control、Microsoft Datagrid Control在目标机器上注册失败的问题时,如何通过获取和导入许可信息来解决。关键在于了解许可信息存储在HKEY_CLASSES_ROOT/Licenses目录下,并可以从开发机器导出完整注册信息到目标机器解决授权问题。
摘要由CSDN通过智能技术生成

关于控件注册和使用许可问题的解决办法

作者:catclaw2000

  鉴于前一段时间受困于微软控件的授权问题,而且互联网上也很难找到问题的解决方案,这两天论坛中也不停有网友在问相类似的问题,特撰写此文,以飨VCKBASE各位网友。
  大家都知道,对于普通的OCX控件,我们在发布时,使用安装软件拷贝到目标机器上然后再注册一下(或者手工拷贝然后用Regsvr32注册)就可以了 。
  但是对于微软提供的一些控件,比如 Microsoft ADO Control,Microsoft Datagrid Control等等,常常发现,在开发的机器上使用的好好的 ,但使用正常的发布流程,发布到目标机器上,就会出现“没有注册类别”的提示 ,软件无法使用等等问题。
  究其原因,在于微软为了防止其软件被非法发布,所以增加了许可机制(license);按理说,只有开发环境才需要许可,而在目标码的环境中,应用程序可以正常使用的,只不过不能被其他的开发工具打开;为什么会与微软原先的想法违背,我就不得而知了。让咱们进入正题,说说如何解决这个问题。
  首先,必须弄清楚许可信息的存储位置,告诉你,就在HKEY_CLASSES_ROOT/Licenses目录下。   接下来,需要知道哪个控件使用的是什么注册信息,在vs.net安装盘的一个目录Extras/VB6 Controls下,有一个注册文件vb6controls.reg,记录了VB6的大多数控件 的许可信息,下面是此文件的内容:

REGEDIT
HKEY_CLASSES_ROOT/Licenses = Licensing: Copying

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值