描述:
我做了一个基于对话框的串口程序,用的是MSCOMM控件,生成的Release文件在没装vc的机器上不能正常运行,双击没反应,请问如何解决???
解决方案1:
MSCOMM控件在没有安装的机器上注册不是简单的拷贝OCX,然后使用regsvr32来注册的问题,用这种方法是不能使用MSCOMM的,正确方法应该下面这样做:
第一步:将Mscomm.srg, Mscomm32.ocx,Mscomm32.dep三个文件复制到系统文件夹中。要注意的是,MSComm控件是要授权的,所以必须将其使用“执照”Licence 在注册表中登记注册。
第二步:用Windows下的注册工具regsvr32注册该OCX控件,点击“开始”->"运行",再在中填入(假设操作安装在C盘,WIN2000):
Regsvr32 C:\winnt\system32\Mscomm32.ocx
第三步:在注册表中手工新建一个主键项:先在点击“开始”->"运行",再在中填入regedit命令打开注册表,找到HKEY_CLASSES_ROOT\Licenses,在其中添加主键:
4250E830-6AC2-11cf-8ADB-00AA00C00905
并将内容设置为:
kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun
(注:这项内容也可以用记事本程序打开Mscomm.srg文件看到)
regsvr32 + 完整路径
解决方案3: 该如何注册?
========
COM DLL的注册不都是调用regsvr32吗?
是这样的 解决方案5:
MSCOMM这个控件在目录机器上有没有呢?另外这个控件应该是ActiveX控件,要注册的。
解决方案6:用dependency walker看看里面少了那些动态库!