使用Ocx建立的程序在另外的机器上不能使用(已注册)(100分)

  • 主题发起人 主题发起人 SmartTommy
  • 开始时间 开始时间
S

SmartTommy

Unregistered / Unconfirmed
GUEST, unregistred user!
急救!急救!
我用DELPHI做了一个RS232通讯程序,使用了Visual C++中的MSComm32控件
(MSComm32.ocx,VB和VFP中也有)。程序作完后,在其他机器上不能运行,
提示说:License information for TMSComm not found. You cannot use
this control in design mode. 我已经注册了这个OCX. 各位高手救我.

谢谢!
 
建议: 用comm32控件吧. 那玩意源代码我看过了, 很好理解的, 如果愿意自己写一个.
 
我想你可以察看一下vc的帮助。似乎你必须付钱给微软才能使用这个控件。
在我的印象中,微软比较喜欢这种让你用到一半发现还要给他付钱的事情。
 
在SYSTEM目录中找一个.LIC文件,这个文件要和
MSCOMM32.OCX在一起
 
是mscomm32.dep吧 -)
 
没出钱不能用,正常
1.注册,出钱
2.CRACK
一般都有个 LIC 什么的,不过一般是用来做设计LICENSE的。
 
用VB生成一个最小的包含该控件的程序,然后做个安装程序。在其他机器上运行该安
装程序。注意在生成安装程序时一定要包含从属信息。这个方法挺有效。
 
SmartTommy:
你可以将HKEY_CLASSES_ROOT/Licenses下所有的Licenses导出到Licenses.reg
,再到你安装程序的计算机上导入Licenses.reg.
最好在调试程序的机器,将HKEY_CLASSES_ROOT/Licenses下依次改其一个
Licenses的数据,试出每个Registry Key对应的OCX控件。这样就不用将所有
Licenses都导入其他计算机。
 
我使用VB5下的MSComm32.ocx就只使用了MSComm32.ocx与Licenses.Reg.运行正常,
如果还有问题,Mail me: shenqw@cmmail.com
 
接受答案了.
 
我最近用C++Builder 4.0 写有关串口通信的程序,也遇到注册MSComm32的
问题,我看了论坛上的相关文章,经过实践,将注册方法总结如下.
Setp 1:将mscomm.reg,mscomm32.ocx,mscomm32.dep 3个文件拷入windows
的system目录.
Step 2:在windows的system目录下用regsvr32 mscomm32.ocx注册控件.
Step 3:用记事本打开mscomm.reg,可以看到类似下面的内容:
[HKEY_CLASSES_ROOT/Licenses/4250E830-6AC2-11cf-8ADB-00AA00C00905]
@ = "kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun"
打开注册表编辑器regedit,在HKEY_CLASSES_ROOT/Licenses下建一主键
4250E830-6AC2-11cf-8ADB-00AA00C00905,主键的内容为
kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun.
Step 4:如果你要在C++Builder中使用这个控件(在设计期使用),在Component
菜单下选Import ActiveX Control,在列表中选中Microsoft Comm Control 6.0,
点击Install按钮,完成安装.
至此,你就可以在机子上使用MSComm控件了,无论是在设计期还是运行期.

 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部