C#
public static extern int Init(ref ConnInfo pk);
Init(ref pConnInfo);delphi:
function Init(var pk:ConnInfo):integer;stdcall;
Init(pConnInfo); 这句该如何翻译??
此函数是调用dll提供的Init方法,ConnInfo是C++定义的struct..
public static extern int Init(ref ConnInfo pk);
Init(ref pConnInfo);delphi:
function Init(var pk:ConnInfo):integer;stdcall;
Init(pConnInfo); 这句该如何翻译??
此函数是调用dll提供的Init方法,ConnInfo是C++定义的struct..
应该是翻译不正确,希望能得到正确的转换语句,呵..
delphi不熟啊,呵
pConnInfo=^ConnInfo;
Init(pConnInfo);
不是太理解啊
function Init(var pk:ConnInfo):integer;stdcall;
var
cnInfo :ConnInfo;
begin
cnInfo.szUserName:='test';
cnInfo.szPassword:='test';
cnInfo.iTimeOut:=30;
cnInfo.nPort:=8100;
cnInfo.nProtocal:=0;
cnInfo.szAddress:='127.0.0.1';
cnInfo.szServerName:='test'; InitKCBP(cnInfo);
end;应该如何修改?
function Init(var pk:ConnInfo):integer;stdcall; 定义type
cnInfo= record
szUserName:string;
szPassword:string;
szServerName:string;
nProtocal:integer;
szAddress:string;
nPort:integer;
iTimeOut:integer;
end;procedure TForm1.Button1Click(Sender: TObject);
var
cnInfo :ConnInfo;
begin
cnInfo.szUserName:='test';
cnInfo.szPassword:='test';
cnInfo.iTimeOut:=30;
cnInfo.nPort:=8100;
cnInfo.nProtocal:=0;
cnInfo.szAddress:='127.0.0.1';
cnInfo.szServerName:='test'; Init(cnInfo);
end;
ConnInfo= record
szUserName:string;
szPassword:string;
szServerName:string;
nProtocal:integer;
szAddress:string;
nPort:integer;
iTimeOut:integer;
end; procedure TForm1.Button1Click(Sender: TObject);
var
cnInfo :ConnInfo;
begin
cnInfo.szUserName:='test';
cnInfo.szPassword:='test';
cnInfo.iTimeOut:=30;
cnInfo.nPort:=8100;
cnInfo.nProtocal:=0;
cnInfo.szAddress:='127.0.0.1';
cnInfo.szServerName:='test'; Init(cnInfo);
end; 在线等....