大侠帮忙看看多线程的代码,怎么编译不过去啊??? 提示:
FSortArray:=@SortArray;
和
sort(Slice(FSortArray,FSize));
两语句通不过!unit LetSort;interface
uses Classes;type
TSortArray=array[0..MaxInt div sizeOf (Integer)-1] of Integer;
PSortArray=TSortArray;
TSortThread=class(TThread)
Private
{在TSortThread类中定义了如下几个私有变元}
FSortArray:PSortArray;
FSize:Integer;
Protected
{类TSortThread超越了类Tthread的Execute方法}
procedure Execute;override;
{类TsortThread添加了一个Sort方法}
procedure Sort(var A:array of Integer);
public
{ 类TSortThread超越了类Tthread的构造方法}
constructor Create(var SortArray:array of Integer);
end;
implementationconstructor TSortThread.Create(var SortArray:array of Integer);
begin
FSortArray:=@SortArray;
FSize:=High(SortArray)-Low(SortArray)+1;
FreeOnTerminate:=True;
inherited
Create(False);
end;
{当线程开始时,Execute方法将被调用。}
procedure TSortThread.Execute;
begin
sort(Slice(FSortArray,FSize));
end;{下面实现了冒泡法排序}
procedure TSortThread.Sort(var A:array of Integer);
var I,J,T:Integer;
begin
for I:=High(A)downto Low(A) do
for J:=Low(A)to High(A)-1 do
if A[J]>A[J+1] then
begin
T:=A[J];
A[J]:=A[J+1];
A[J+1]:=T;
if Terminated then
Exit;
end;
end;end.
解决方案 »
- 帮忙看看,关于adocommand中参数的问题。
- 关于delphi和vb的
- 关于利用TWebBrowser编写多窗口浏览器的问题
- 关于第三方控件的使用问题,请帮忙解决,谢谢。
- 由access直接生成dbf文件出现乱码。怎么回事?
- 怎样屏蔽Windows键?
- Delphi Tstringlist释放的问题
- ~关于两个modem的传送数据的问题!!!各位大侠,小弟急急急
- HELP ME !!! 关于创建窗体类问题。
- 请部网上邻居的共享密码是放在哪里的,怎么读取它?
- activex控件怎么打成cab 包,我的activx控件更新啦。但是客户段不重新下载!!
- VB在98 xp调用成功; 但DELPHI在98下出问题 请帮忙
PSortArray= ^TSortArray; //修改
看不出很問題,修改
sort(Slice(FSortArray^,FSize));
begin
FSortArray:=@SortArray;
FSize:=High(SortArray)-Low(SortArray)+1;
FreeOnTerminate:=True;
inherited
Create(False);
end;
不是以下代码的问题啊:TSortArray=array[0..MaxInt div sizeOf (Integer)-1] of Integer;
PSortArray=TSortArray;
谁来解决啊