各位大虾,请帮忙解决
1.定义一个数据体//参数ConnectParm对象
ConnectParm = record
para1:string; //参数1
para2:string; //参数2
para3:string; //参数3
end;2.//负责当前系统参数的设置
procedure getConnectParm(
para1,para2,para3,var connectParm:ConnectParm);
begin
connectParm.para1 := para1;
connectParm.para2 := para2;
connectParm.para3 := para3;
end;
3.
测试时候的调用procedure TMainForm.FormCreate(Sender: TObject);
var
connectParm :ConnectParm;
begin
getCommPortConnectParm(
'1',
'2',
'3',
connectParm);
end;
问题
1.现在编译不通过,是不是var connectParm的原因?
2.如果要用指针,应该怎么修改
3.connectParm是结构体,如果是数组会有什么不同。
由于初次涉及delphi,还有很多东西不熟悉
请大侠们不吝指导。
para1,para2,para3, --什么类型???????
var connectParm:ConnectParm);
para1,para2,para3:String;var connectParm:ConnectParm);
ConnectParm = record
para1:string; //参数1
para2:string; //参数2
para3:string; //参数3
end; PConnectParm = ^ConnectParm;
ConnectParm如果是数组不能直接赋值,那就用类好了
能说的详细一点吗我的delphi经验只有一周。时间紧迫,所以麻烦各位说的详细一点。等项目做完了,在认真研究里面的东西。谢谢
Delphi不区分大小写,所在你在FormCreate事件中定义参数var connectParm :ConnectParm;就出现了错误,变量名和类型名相同
//负责当前系统参数的设置
procedure getConnectParm(para1:String;para2:String;para3:String;var connectParm:ConnectParm);
begin
connectParm.para1 := para1;
connectParm.para2 := para2;
connectParm.para3 := para3;
end; {你把你不明白的地方写清楚,或许可以解决.你有点表述不清}