解决方案 »
- 高分求教,如何在2000系统下把自身程序注册成系统服务?
- dbgrid里面怎么加列表框?
- 谁知道这个问题怎么解决?
- 今天生日,为纪念我的母亲,散分
- 关闭子窗口,如何把一个结构变量传递给父窗口?
- delphi form窗体怎么设背景图片 在线等急!!!
- 介绍一种产品,集成在应用系统中实现网络身份认证
- 哪位高手能给出一段delphi6控制sql server2000的代码?
- 组件问题:[Error] Nerver-build package 'ourway' requires always-build package 'EhLib'
- 不安装oracle客户端,delphi7生成的DLL能连接上数据库吗?
- Incompatible types: 'Grids.TGridOption' and 'GridsEh.TGridOption'
- delphi控制word生成pdf的问题
不如:移在unit的初始化区:
initialization
begin
Threadlist1 := TThreadList.Create;
end;
Threadlist1: TThreadList; //全局 这个全局只是你的unit2内的全局而已
procedure TDoSomething.YY;
里定义了个tdl:TThreadList
在YY过程中Create,发现可以LockList,而tdl的值是(),
但是Threadlist1的值是nil,
这明显是没有对象化,
但是我确实对象化过它,
结果问题就出现在对象化上,
我写了个过程来做建立和释放这个动作,
procedure CreateThreadList(bol: Boolean; trl: TThreadList);
改成
procedure CreateThreadList(bol: Boolean; var trl: TThreadList);
就OK了...是我的不严谨造成的这次错误...哎,在csdn上问了好几次问题都是这样,我都不好意思了...
最后还是要感谢各位!!!