我在界面上放了webbrowser控件,同时放有串口控件SPCOMM,奇怪的事情发生了。。
如果在delphi软件上直接跑,webbrowser加载完一个地址后,SPCOMM是可以收到外部串口传来的数据的。
但是,直接双击编译好的.exe文件,虽然能触发SPCOMM的异步事件,但收到的数据都为空。
只要执行过类似于webbrowser.Navigate('www.baidu.com');代码,串口收到的数据就为空了
请问这是怎么回事?

解决方案 »

  1.   

    spcomm  是基于消息触发的,可以查看他的源码得知
      

  2.   

    什么操作系统?Delphi什么版本?
      

  3.   

    得出结果了
    取数据的时候直接string(buffer)在编译环境是可以的
    但是在直接跑exe是不可以的
    虽然还不知道为什么
    可是问题就出在这里
    后来先将buffer的数据放在char数组里面,然后转成string⊙﹏⊙b多谢各位仁兄!O(∩_∩)O