在线程中动态创建了一个窗体用于导出数据到excel中用,导出任务完成后也释放了,
第一次执行没有问题,第二次执行的时候就报这个错误,
窗体中有dbgrideh、query等控件,用于查询和导出数据之用,
自己搜了一下,很多人说是内存泄漏的问题,可是我仔细检查了一遍,凡是动态创建的都有释放的语句啊,
都晕了,所以再问一下看是不是有其他的问题。
由于代码太长,不便于贴出来,有碰到这类问题的朋友提示一下吧

解决方案 »

  1.   

    代码中肯定没有操作界面的时候进行同步操作, 对于操作vcl的代码, 一定要用Synchronize这个过程
      

  2.   

    还有在调试的时候老是会弹出这个错误:---------------------------
    Debugger Exception Notification
    ---------------------------
    Project maintran.exe raised exception class EIdSocketError with message 'Socket Error # 10038
    Socket operation on non-socket.'. Process stopped. Use Step or Run to continue.
    ---------------------------
    OK   Help   
    ---------------------------
      

  3.   

    在qry.open的时候偶尔还会出现提示:“灾难性故障”