var
  tm:Ttimer;
begin
  tm := Ttimer.Create(nil);

解决方案 »

  1.   

    Timer必须创建到或视控件中吗?
    TTimer.Create(nil)不行吗?
    我不明白的是:你既然使用了线程,为什么还要用Timer呢?
      

  2.   

    奇怪怎么少了一行var
      tm:Ttimer;tm :=Ttimer.create(nil);你用tm :=Ttimer.create(mainform);既在线程中释放了,
    而在mainfrom close时可能由于变量没有置nil.又再次释放
      

  3.   

    是啊,既然你用了多线程,还要Timer干什么?Timer本身就是一个线程啊,自己写一个不就行了?
      

  4.   

    也许会造成冲突,判断一下就可以了
    再说,既然有了多线程,何必要Timer?
      

  5.   

    非常同意楼上的,既然用多线程何必再用Timer啊
      

  6.   

    谢谢各位!这个问题困扰了我好些天!
    现在散分,老鬼400分,轻风200分。请搜索你们各自的名字。以后看见我的贴子(joeXXXXXXXX系列)请多多捧场啊!