我在应用服务器端的 Remote Data Module 's OnCreate 事件里 访问了
主窗体,应用服务器起不来\死机状态。
  代码:
         FormMain.Memo1.Lines.Add( ’start one at ;' + TimeToStr(Now));  敬请大家多多帮忙,谢谢

解决方案 »

  1.   

    我也干过同样的事情,同样死机
    但OnDestroy里头写就没有影响
    最后改为由客户端发出“新进程开启”的信息了
      

  2.   

    有个奇怪的事情不知道你遇到没有!
    使用Memo1.lines.add()时就会发生意外的出错,但是
    使用Memo1.Text:=Memo1.Text+S,却不会出错!你试试看!
      

  3.   

    是不同线程的缘故吧?
    建议使用Synchronize
      

  4.   

    我试了一下 . 测试过程:
         在FormMain 中建立一临界对象 CriticalSection
         FormMain.OnCreate  : CriticalSection := TCriticalSection.Create;
         FormMain.OnClose   : CriticalSection.Free; 在RemoteDataModule.OnCreate:
            CriticalSection.Enter;
            try
              FormMain.memLogs.Lines.Ad('the new datamodule created');
            finally
               CriticalSection.Free;
            end;结果:
             现象给原来一样起不来。(像死掉似的)        使用kwbin 的方法可以, 但不是最终的解决办法,假若我要访问Caption 就不行了
            望大家帮俺 在考虑一下 。 麻烦大家了