delphi调用C动态库出问题,求救?
C动态库函数
int CIM_SetCommPara(tDevReturn* p_psStatus) ;
tDevReturn数据结构
typedef struct
{
int iLogicCode; // 逻辑错误码
int iPhyCode; // 物理错误码
int iHandle; // 处理方法:0-不处理 1-初始化 2-重发命令
int iType; // 错误类型:0-警告 1-严重
char acDevReturn[128]; // 硬件返回信息
char acReserve[128]; // 保留信息
} tDevReturn;
delphi调用c动态库函数写法
type
TtDevReturn = record
iLogicCode: integer;
iPhyCode: integer;
iHandle: integer;
iType: integer;
acDevReturn: array[0..127] of char;
acReserve: array[0..127] of char;
end;
function CIM_SetCommPara(var p_psStatus: TtDevReturn): integer; stdcall; external 'BillDepositDevDll.dll';
procedure TForm1.Button1Click(Sender: TObject);
var
I: integer;
tDevReturn: TtDevReturn;
begin
I := CIM_SetCommPara(tDevReturn);
if I <> 0 then
begin
end;
end;