用VC做了一个控制程序,用了mscom控件,在装有vc的机器上运行正常,做成安装文件装在另外机器上程序能工作,但就是串口打不开,用regsvr32 注册了mscomm32.ocx 也不行,程序编译时选择静态dll也不行,现在都不知道怎么办了,谁知道问题出在哪里了???????

解决方案 »

  1.   

    http://www.shinian10.com/article.asp?id=233
      

  2.   

    串口号也没问题,在装了vc的机器上一切正常 ,在其它机上程序能运行,但是打不开串口,串口打开失败,程序判断没有打开串口,如果用debug版本则会出错,忽略以后就是打开串口失败,可能是com控件没起做用,换串口号也不行,都两天了解决不了,谁知道啊?
      

  3.   

    1:看看串口有没被占用
    在cmd下输入 dir>>com1
    2:把装了VC的机器上的mscomm拷贝到目标机器上注册。
    3:请把错误信息发上来。
    4:调试,看程序停在那。
      

  4.   

    那个mscomm控件在目标机上要注册,还要授权..不然是不能正常使用的.
      

  5.   

    //不好意思,链接挂了,直接贴出内容
    第一步:将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:winntsystem32Mscomm32.ocx 第三步:在注册表中手工新建一个主键项:先在点击“开始”->"运行",再在中填入regedit命令打开注册表,找到HKEY_CLASSES_ROOTLicenses,在其中添加主键
    4250E830-6AC2-11cf-8ADB-00AA00C00905 并将内容设置为: 
           kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun 
    注:这项内容也可以用记事本程序打开Mscomm.srg文件看到) 
      

  6.   

    我说中兴的程序给的那么复杂呢,好在俺一直用API操作。