S
sxwy
Unregistered / Unconfirmed
GUEST, unregistred user!
下面想用一个指针引用一个结构传递参数,但是在赋初值的时候会报错,不知为什么??
//结构如下:
type
communit=record
revdata:string;//接收到的字节字符串
com:string;//通信端口号
hcom:longint;//这个COM口打开成功的线程号
end;
communitpointer = ^communit;//用来传递参数
下面是引用:
VAR tmp:communitpointer ;
COM_WATCH:THANDLE;
begin
getmem(tmp,sizeof(tmp));
with tmp^ do //将COMINFO的参数用CREATETHREAD传递到串口监视程序里去
begin
hcom:=cominfo.hcom ;
revdata:='';
com:='COM1';//这里系统会报错,?为什么,无论如何都不能对两个STRING变量赋值.
end;//要么可以赋COM:='COM1',但不能赋REVDATA='',要么可以赋REVDATA:='',但是不能
//赋COM:='COM1';
com_watch:=createthread(nil,0,@commwatch,tmp,0,0);把TMP作为参数传递到@commwatch线程。
//结构如下:
type
communit=record
revdata:string;//接收到的字节字符串
com:string;//通信端口号
hcom:longint;//这个COM口打开成功的线程号
end;
communitpointer = ^communit;//用来传递参数
下面是引用:
VAR tmp:communitpointer ;
COM_WATCH:THANDLE;
begin
getmem(tmp,sizeof(tmp));
with tmp^ do //将COMINFO的参数用CREATETHREAD传递到串口监视程序里去
begin
hcom:=cominfo.hcom ;
revdata:='';
com:='COM1';//这里系统会报错,?为什么,无论如何都不能对两个STRING变量赋值.
end;//要么可以赋COM:='COM1',但不能赋REVDATA='',要么可以赋REVDATA:='',但是不能
//赋COM:='COM1';
com_watch:=createthread(nil,0,@commwatch,tmp,0,0);把TMP作为参数传递到@commwatch线程。