我想设计一个delphi d6控件,但在多线程中如何将一个数组传递给多个线程内独立使用.(100分)

G

gni

Unregistered / Unconfirmed
GUEST, unregistred user!
我想设计一个delphi d6控件,但在多线程中如何将一个数组传递给多个线程内独立使用.
 
好象不很符合多线程要求,需要非常具体的用途说明才好判断。
 
我只不过是想把一个字符串数组传递给控件里的涵数读取使用,但不知道怎样在控件里声明
老是编译不了控件
 
哦,是只读的就很好办了,使用如下:
var
Form1: TForm1; // 看到这行代码位置了吧,
threadvar // 使用全局线程变量的定义
MatchPoses: array of Word; // 这是一个数组

implementation

{$R *.DFM}
 
怎样在控件里声明啊
外部我知道啊
 
public
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
property Stream1 : TStream read FStream1
write FStream1;
published
property Dir : String read FDir
write FDir;
在这个部分里怎样写啊,不会写数组,其它的变量会啊.


 
哦,你是用在控件里。呵呵,试试放到任何类的外部,不做任何类的成员,并且放在所有
类定义的前面看看。
uses
.....
threadvar // 放这里试试看啦
MatchPoses: array of Word;
type
....
....
 
我是用ICS通信控件HTTPSERVER改的,它里面还有子线程啊,我想把数组
从控件外部传递到底层(子线程)里,作控制
 
用指针你说行不行????
好像DELPHI D6 不支持在控件里把数组这样干似的真气人[:(!]
 
小雨哥,你走了吗?
 
有人能回答这个问题吗???
 
我终于搞定了用动态数组指针
 
接受答案了.
 
顶部