怎么让active x控件 “licensed”?

E 2000-04-19 07:32:00
我在一台干净的nt机器上用regsvr32注册了mscomm,但在delphi中使用产生“not licensed”异常。怎么搞定它?我想在安装程序中注册mscomm并使其成为“licensed”,该怎么做?
万分感激!
...全文
316 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
E 2000-06-24
  • 打赏
  • 举报
回复
对不起,断”网“好久了,今天到此,收获不小。
whoareyou的解法简单有效;
由于本人不熟悉vb,所以un1只有10大分
whoareyou 2000-06-19
  • 打赏
  • 举报
回复
mscomm32.ocx mscomm.srg mscomm32.dep 三个文件组成
用文本编辑打开mscomm.srg ,用里面的注册内容去注册就OK
Un1 2000-05-23
  • 打赏
  • 举报
回复
随便在运行时向Licenses添加一个关于MSComm的Licenses就可以了,例如:(In VB)
Private Sub Form_Load()
Dim o As VBControlExtender
Licenses.Add "MSCommLib.MSComm.1", ""
Set o = Controls.Add("MSCommLib.MSComm.1", "MSComm1")
End Sub
hchocho 2000-04-23
  • 打赏
  • 举报
回复
visual studio 所带的控件都在安装时就带有一个global license for developer,因此在装有visual studio的电脑上这些控件可以正常运行,如果将某控件放到vb的form中或vc的dialog资源中,控件的许可信息就存放在form或dialog中,所以可以正常发布运行。我也没有找到它的license文件,但是有一个办法可以使控件正常运行,现在我不在公司,想了解的话请给我发email。
E 2000-04-20
  • 打赏
  • 举报
回复
到哪里找呢?
在另一台机器上使用没问题(怀疑是安装了vc的结果),而那台机器上的却没有什么.lic文件啊。
E 2000-04-20
  • 打赏
  • 举报
回复
我在机器添加了 HKEY_CLASSES_ROOT\Licenses\{648A5600-2C6E-101B-82B6-000000000014}这个项,默认值‘xxxxxxxxxxxxxxxxxxxxxxx'。。。等都试过了。
E 2000-04-20
  • 打赏
  • 举报
回复
to Un1:
还是没反应!
而且我更不明白:
我的机器上没有 HKEY_CLASSES_ROOT\Licenses\{648A5600-2C6E-101B-82B6-000000000014}这个主键(mscomm的clsid={648A5600-2C6E-101B-82B6-000000000014}),但使用mscomm时没有出错。
Un1 2000-04-20
  • 打赏
  • 举报
回复
拷贝:

[HKEY_CLASSES_ROOT\Licenses\ControlClsID]
@="xxxxxxxxxxxxxxxxxxxxxxx"

到新机器上。
softdoctor 2000-04-19
  • 打赏
  • 举报
回复
找到它的.lic文件,考过来就行了。

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧