我做一个调用COMM组件的程序。在我本机,一切正常。但是,在别人机器(没有装DELPHI),则无法初始化含COMM组件的窗体。
请问:是以为发布的原因么?如果是,该怎处理?

解决方案 »

  1.   

    如果 COMM 是个activeX的话,对方机器没装,注册,就会出现你说的情况
      

  2.   

    http://www.7622.com/list/57488.htm关于注册mscomm程序的编写原理:如何手工来注册安装MSComm控件。     第一步:将Mscomm.srg, Mscomm32.ocx,Mscomm32.dep三个文件复制到系统文件夹中。要注意的是,MSComm控件是要授权的,所以必须将其使用“执照”Licence 在注册表中登记注册,下一步就是注册方法。至于为什么要这样做,可以看看下面的网页:http://support.microsoft.com/support/kb/articles/q151/7/71.asp      第二步:用Windows下的注册工具regsvr32注册该OCX控件,点击“开始”->"运行",再在中填入(假设操作安装在C盘,WIN2000):       Regsvr32  C:\winnt\system32\Mscomm32.ocx       第三步:在注册表中手工新建一个主键项:先在点击“开始”->"运行",再在中填入regedit命令打开注册表,找到HKEY_CLASSES_ROOT\Licenses,在其中添加主键
    4250E830-6AC2-11cf-8ADB-00AA00C00905 并将内容设置为:        kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun    (注:这项内容也可以用记事本程序打开Mscomm.srg文件看到)
    这是手工注册的过程,非常繁琐。我得程序也是按照这个顺序执行的。
      

  3.   

    写个程序可以把OCX自动注册不就OK了么!
      

  4.   

    直接Regsvr32  C:\Windows\system32\Mscomm32.ocx 
    要是系统里没有Mscomm32.ocx文件.从别处弄来.
    就OK
      

  5.   

    MSCOMM组件没注册,在您編譯通過的機器上找到MSCOMM注冊項,然後導出為.reg文件,再在在别人机器(没有装DELPHI),注冊該.reg文件即可。
    好象是
    注册表,找到HKEY_CLASSES_ROOT\Licenses,
    4250E830-6AC2-11cf-8ADB-00AA00C00905 
    自己可以找找看