弟第一次調用dll,有點麻煩,煩請您幫手解決。
我的dll中有個參數是結構體
struct EMATTCARDINFO { long nCardID;
long nPersonID;
long nGrade;
long nGroup;
char strName[8];
};
struct ATTGUARDCARD{
long nNumber;
long nAddr;
EMATTCARDINFO sEmAttGuardCard[16];
};
函數的形式為BYTE KRegisterCardAutoID(HANDLE HDEV,BYTE DEVICEID,BOOL ISBIG5,ATTGUARDCARD STRATTCARD)
請問我在Delphi中該怎麼來調用。
我的dll中有個參數是結構體
struct EMATTCARDINFO { long nCardID;
long nPersonID;
long nGrade;
long nGroup;
char strName[8];
};
struct ATTGUARDCARD{
long nNumber;
long nAddr;
EMATTCARDINFO sEmAttGuardCard[16];
};
函數的形式為BYTE KRegisterCardAutoID(HANDLE HDEV,BYTE DEVICEID,BOOL ISBIG5,ATTGUARDCARD STRATTCARD)
請問我在Delphi中該怎麼來調用。
解决方案 »
- delphi xe2报CoInitialize has not been called错误
- 代码动态创建按钮的问题!{固死TAG使其不变!}
- FastReport4.6.8报表,导出excel后,出现乱码,向各位请教,怎么解决?
- dephi6调用TSockPack类
- 我要使DBGrid中显示的记录以某一个字段ID升序排列,怎么设置?而且在添加一行的时候,这个字段自动加1,不用人工输入呢?
- 奇怪我安装了delphi7怎么没QRreport?(我是完全安装)
- 如何得到在dll程序中找到自己的绝对路径?
- 比较简单的问题???
- 简单指针问题→记录类型指针如何附值?
- 请问怎么得到DBGrid中的数据内容?
- 各位大侠帮帮小弟我用OLE控件嵌了一个EXCEL表格想对数据做一下控制!
- 请教域名验证问题
long nCardID;
long nPersonID;
long nGrade;
long nGroup;
char strName[8];
ATTGUARDCARD== record
long nNumber;
long nAddr;
EMATTCARDINFO sEmAttGuardCard[16];
end ;
EMATTCARDINFO = record
nCardID : longint;
nPersonID : longint;
nGrade : longint;
nGroup : longint;
strName : array[0..7] of Char;
end;
ATTGUARDCARD = record
nNumber : LongInt;
nAddr : LongInt;
sEmAttGuardCard : array[0..15] of EMATTCARDINFO;
end;function KRegisterCardAutoID(HDEV: THandle;DEVICEID: Byte;ISBIG5: LongBool;STRATTCARD: ATTGUARDCARD): Byte;还有这种东西external xxx name 'KRegisterCardAutoID'; stdcall;自己写吧..