既然在子线程中能够捕获,何不把捕获到的信息,封成一个自定义消息发给
主线程呢?  然后在主线程中公布这个异常,不行吗?

解决方案 »

  1.   

    大侠,能否说得再清楚些?谢谢!
      

  2.   

    还不清楚。呵呵。
    你在子线程中肯定有个处理函数A,
    而你所有程序中的异常都要流到一个你自己的最终错误处理函数B中(主线程里)。要把A中捕获到的信息正确的传递至B中,最简单的方法就是向主线程
    消息处理过程发个消息,其中包括错误信息就是了。然后主线程的消息处理过程处理这条消息,解读出这个信息,然后把信息传给B,不就是B接收了吗?
    然后你就可以想做什么做什么了?
    如果这里的一些步骤,你不曾做过的话,我想你要看一些线程和自定义消息方面的资料了,DELPHI5开发人员指南里都有,希望解决你的问题。