16,748
社区成员
发帖
与我相关
我的任务
分享
[DllImport("RdCard.dll")]
extern static int UCommand1(System.Byte[] pCmd, ref int parg0, ref int parg1, ref int parg2);
function UCommand(pCmd: PByte; var Parg0: Integer; var Parg1: Integer; var Parg2: Integer): Integer; stdcall; external 'RdCard.dll';
function TForm1.InitCom(nPort: Integer; out Msg: string): BOOL;
var
cmd: array of Byte;
para0, para1, para2: Integer;
ret: Integer;
begin
SetLength(cmd, 1);
cmd[0] := $41;
para0 := 0;
para1 := 8811;
para2 := 9986;
ret := UCommand(@cmd, para0, para1, para2);
if (ret = 62171)or(ret = -5)or(ret = -7) then
begin
Msg := 'success';
Result := True;
//Timer1.Enabled := True;
end else
begin
Msg := 'false';
Result := False;
end;
end;
这样调用不对吗