我只会线程方面的,估计是你指针指向的东东有问题吧。你线程里一定有地方改动了这个指针里的某个属性之类。建议在线程override的constructor里加一句    inherited Create( True );
让线程create的时候先不执行,如果没错误,就是你的Execute部份有问题了。建议看看Thread.Synchronize()的帮助和有关资料。Delphi的VCL都是单线程的,如果改动VCL的属性,一定要用到Synchronize函数。