各位大虾,请帮忙解决
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,还有很多东西不熟悉
请大侠们不吝指导。

解决方案 »

  1.   

    procedure getConnectParm( 
    para1,para2,para3, --什么类型???????
    var connectParm:ConnectParm);
      

  2.   

    procedure getConnectParm( 
    para1,para2,para3:String;var connectParm:ConnectParm); 
      

  3.   

    //参数ConnectParm对象 
    ConnectParm = record 
    para1:string; //参数1 
    para2:string; //参数2 
    para3:string; //参数3 
    end; PConnectParm = ^ConnectParm;
    ConnectParm如果是数组不能直接赋值,那就用类好了
      

  4.   

    hzg134679hzg
    能说的详细一点吗我的delphi经验只有一周。时间紧迫,所以麻烦各位说的详细一点。等项目做完了,在认真研究里面的东西。谢谢
      

  5.   


    Delphi不区分大小写,所在你在FormCreate事件中定义参数var connectParm :ConnectParm;就出现了错误,变量名和类型名相同
      

  6.   


    //负责当前系统参数的设置 
    procedure getConnectParm(para1:String;para2:String;para3:String;var connectParm:ConnectParm); 
    begin 
    connectParm.para1 := para1; 
    connectParm.para2 := para2; 
    connectParm.para3 := para3; 
    end; {你把你不明白的地方写清楚,或许可以解决.你有点表述不清}