该程序实现通过调用动态库接收串口数据在vb程序里直接运行程序,结果没问题可以收到串口数据,但是将程序生成.exe文件后,直接执行.exe文件就不行,收不到数据,这是怎么回事啊?执行.exe文件时可以跟踪代码吗?请高手指点!非常感谢!

解决方案 »

  1.   

    加点延时试试。exe 跑得更快,串口通讯速度极低,可能跟不上。
      

  2.   

    延时加在什么位置比较好呢?怎么能判断我收到的数据是不是完整的呢?
    如果是延时问题的话,在我收到的这组数据里,例如下面这组数:
    5A 5A 99 5A 5A 31 2B 30 30 31 32 30 30 30 30 30 36 00 99 5A 5A 32 2B 30 30 31 32 30 30 30 30 30 36 01 99 5A 5A 03 2B 30 30 32 34 30 30 02 01 02 fe 00 00 00 00 00 00 00 A0 5b
    我通过调用函数红色数据能读出来,但是通过调用动态库函数红色数据前面的数据却得不到,真是奇怪了,后面的能读到是不是就是说数据已经得到了