问题描述如下:
     1、安装程序制作成功,并且是release版本下制作的。安装到装有Visual C++的电脑上后运行成功,相关的com口编程功能都能实现(接收数据,用oncomm函数响应接收数据);
     2、当我安装到到没有装Visual C++的电脑上后运行,程序照样运行,不会出现无法运行的错误,但是问题是接收不到数据,即oncomm函数没有响应;开始以为是com口没收到数据,于是用串口调试助手接收串口数据(能接收到数据)。
 
于是初步判断问题起因:没有安装Visual C++的电脑上少了什么库或者什么文件,使得oncomm函数无法响应(本来应该发现数据就调用oncomm函数的)。或者是我的安装程序制作还需要添加什么文件或者库进去(我已经添加的相关文件有:Mfc42.dll,Msvcrt.dll,MFCO42D.dll,MFC42D.dll,MSCOMM32.OCX)哪位高手帮忙看看?如有遇到同样问题的希望指点指点讨论讨论!    QQ联系:382333514

解决方案 »

  1.   

    //MSCOMM需要注册的。
    //参考
    http://blog.csdn.net/js0001/archive/2009/01/14/3772587.aspx
      

  2.   

    楼上的意思就是在制作安装程序的时候注册MSCOMM控件?
      

  3.   

    运行-〉regsvr32 -s mscomm32.ocx
      

  4.   

    那前辈有没有用VC installshield 工具制作安装程序的 关于注册MSCOMM控件的代码??
      
       急求那位有经验的给的代码!!