纳闷:MSComm控件使用报错“License information for TMSComm not found”

时间:2020-12-07 10:49:46
这个程序使用了MSComm控件,而且在我机子上运行OK(我机器装过VC),在其他PC上运行错误提示:

License information for TMSComm not found.You cannot use this control in design mode. 

问题是,我已经用regsrv32注册了该控件,可是仍旧提示错误。
在其它地方也找到了一些说法是要改注册表的“Lisences”,可我记得以前只用regsrv32注册就成功过,为什么现在不行了?

5 个解决方案

#1


把下面这段代码写成1.REG文件,然后运行1.reg,注册就可以了:   

REGEDIT4

[HKEY_CLASSES_ROOT\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905]
@="kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun"

#2


因为微软的这个控件需要"注册",就像我们使用共享软件要注册一样。

#3


可是同样的工程拿到另一台PC的C++Builder上编译后,再拿到刚才那个提示错误的机器上运行,就OK了呢?

#4


C++Builder中要用这个控件,肯定首先得用regsvr32注册,然后再在注册表中注册一下才能用的。

#5


不,你误会我的意思了,我们几台开发用机器上都已经注册了该控件并且全部可用。只是这个工程在我这台PC上编译后生成的EXE,拿到客户机上(该客户机已注册该控件)运行提示“License information for TMSComm not found”;而这个工程在另台PC上编译生成的EXE,拿到客户机上OK。

好奇怪啊!

#1


把下面这段代码写成1.REG文件,然后运行1.reg,注册就可以了:   

REGEDIT4

[HKEY_CLASSES_ROOT\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905]
@="kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun"

#2


因为微软的这个控件需要"注册",就像我们使用共享软件要注册一样。

#3


可是同样的工程拿到另一台PC的C++Builder上编译后,再拿到刚才那个提示错误的机器上运行,就OK了呢?

#4


C++Builder中要用这个控件,肯定首先得用regsvr32注册,然后再在注册表中注册一下才能用的。

#5


不,你误会我的意思了,我们几台开发用机器上都已经注册了该控件并且全部可用。只是这个工程在我这台PC上编译后生成的EXE,拿到客户机上(该客户机已注册该控件)运行提示“License information for TMSComm not found”;而这个工程在另台PC上编译生成的EXE,拿到客户机上OK。

好奇怪啊!