我的程序主要功能是:
   分析数据库的信息,并经过处理,然后通过多串口发送给多个终端设备(我是采用多线程方法,即每个串口一个发送线程.在主线程在创建的.)
   问题核心:
     我在主窗上显示的模式窗体的文本框中,通过切换输入法输入中文,程序会死掉.(多种切换方法都是这样.)   在我的计算机上(WIN2KPRO+Delphi6.0)上基本上没发现该问题但软件安装到一个只装了WIN2KPRO的机器上会出现该问题.   但我发现一个奇怪的问题是,我的多个线程,只是在主窗在Create时建立的并处于Suspend状态,好象没有这个输入法问题,但一通过线程发送了数据就会有该问题.(线程不退出,如果有数据会自动发送,如果没有数据会处于Suspend状态.)   请各位高手指导,我真不知道怎么办了.

解决方案 »

  1.   

    与串口应当是没关系的,如果你将线程屏蔽一下,再放在出问题的机子上,运行正常吗?(用分段测试法判断一下问题到底在哪里)另外,如果可以建议在98下运行一下,如果少了dll,基本可以报告出来!
      

  2.   

    我也遇到过类似问题,好在程序不需要发布,再每台机器上装一下delphi,应付了。
      

  3.   

    atyzy的回答是不对的吧。又不是程序运时找不到需要的包或库文件.jpyc,谢谢,我待会在98上试一下.dll可能没有少因为程序也可以运行在自动发送数据库信息时,也可以手工输入一些信息,然后交给线程发送。(主要是输入中文时程序死掉了,英文没问题。)
      

  4.   

    freebird_top (自由鸟) :你后来解决了没有,我遇到的问题和你很想象!正在苦恼当中。我也是多线程程序,socket线程,发送数据用。英文没问题,切换到中文就死掉。