我做的VC++工程里面有串口操作,当用电脑自带的串口的时候,功能正常。由于笔记本没有串口,所以用了USB转的串口,但是只要用的是U转串,VC++工程就运行不起来,提示"***.exe遇到问题需要关闭……",只要一插上USB转串就这样,在台式机上试也是这样。(声明:U转串的驱动安装没有问题,并且已经用串口精灵试过自发自收,功能正常)。
    是不是VC++中不能用U转串呢?还是有什么需要注意的地方?
    请问是什么原因呢?麻烦达人指点一二!

解决方案 »

  1.   

    这样的话很可能是你程序的问题了,你可以去下载一个AccessPort来试一下,最好接个硬件设备在这个口上,另外:好像网上很多串口类,找个比较成熟的。
      

  2.   

    可以试试CodeProject/CodeGuru两个网站,
    输入关键字“SerialPort”之类,
      

  3.   

    还有一个可能,还是你的硬件或驱动有问题,我之前就遇到过这种情况,我的USB to COM时好时坏,后来买了个贵的换上就OK啦,
      

  4.   

    [Quote=引用 4 楼 dingnifei123 的回复:]
    还有一个可能,还是你的硬件或驱动有问题,我之前就遇到过这种情况,我的USB to COM时好时坏,后来买了个贵的换上就OK啦,这个原因应该不可能,因为用自发自收试过了的,不在VC程序里试是可以的,可能是程序的问题,我再看看
      

  5.   

    楼主的情况,我也遇见过类似的。
    我pc用串口连plc,pc用usb转串口(因为是笔记本,现在笔记本都没有串口),开始也是一点击界面通信按钮,界面就退出,当时我程序没有打包,就从台式机拷贝到笔记本,我打包好之后再拷过去就没有这个问题,有可能你是少了什么东西,具体我也不是很明白,希望对你有用。
    不过笔记本用usb转串口肯定是不稳定的,性能不好线长短都有影响,就算不关闭,通信效果也不行,到左后我还是用的台式机,台式机就算用usb转串口也没有一点问题。笔记本问题,还有可能是你笔记本跟你usb转串口线不兼容。