delphi怎么调用DLL函数(C语言)

yqsmail 2006-11-09 11:15:37
函数原型(C):
函数定义:
long GetBasicInfo_Block(LPARAM pReserved,struct Log_BASICINFOARRAY *pLgBas);
参数:
pReserved:未用
pLgBas:基本信息内容(输出)
struct Log_BASICINFOARRAY{
char bDoc[10];
char bID[18];
char bName[20];
char bSex;
char bAddress[60];
char bVehicleType[4];
char bTel[16];
long bFirstTestDate;
long bAvailableDate; // 发卡日期,如20041202
long bReleaseDate; // 有效日期,如20041202

};


在delphi中怎么引用 Record 怎么余struct 对应;(char类型,到delphi中应是怎样的)
...全文
248 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
HsWong 2006-11-09
  • 打赏
  • 举报
回复
Type
TLog_BASICINFOARRAY=record
bDoc:array[0..9] of Char;
bIDA:array[0..17] of Char;
bName:array[0..19] of Char;
bSex:Char;
bAddress:array[0..59] of Char;
bVehicleType:array[0..3] of Char;
bTel[16]:array[0..15] of Char;
bFirstTestDate:Double;
bAvailableDate:Double; // 发卡日期,如20041202
bReleaseDate:Double; // 有效日期,如20041202
end;

function GetBasicInfo_Block(pReserved:LongInt;pLgBas:PLog_BASICINFOARRAY):Double;stdcall;external 'DLL name'

这个试试
yqsmail 2006-11-09
  • 打赏
  • 举报
回复
来人救命啊!
lonoaer 2006-11-09
  • 打赏
  • 举报
回复
Type
PLog_BASICINFOARRAY = ^TLog_BASICINFOARRAY;
TLog_BASICINFOARRAY = Packed Record
bDoc:array[0..9] of Char;
bIDA:array[0..17] of Char;
bName:array[0..19] of Char;
bSex:Char;
bAddress:array[0..59] of Char;
bVehicleType:array[0..3] of Char;
bTel[16]:array[0..15] of Char;
bFirstTestDate: Longint;
long bAvailableDate: Longint; // 发卡日期,如20041202
long bReleaseDate: Longint; // 有效日期,如20041202
end;

function GetBasicInfo_Block(pReserved:LongInt;pLgBas:PLog_BASICINFOARRAY):integer;stdcall

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧