我没有学过delphi,但现在却需要用C#去调用一个delphi写的的DLL,还在传个结构体的指针,试了好多次,也不对,请高手帮我看看.这是DLL的唯一资料:
移动读取记录(一次最多读取RecordCountOfOnePack条记录)(表示上次读取成功,继续往下读。)
常量定义:
Const RecordCountOfOnePack=12;
1、delphi函数原型
function MoveReadRecord(nPort : Integer;pointerReaderData : PReaderDataOfOnePack) : Integer;stdcall;
2、参数说明:nPort:要操作的串口。
pointerReaderData:指向ReaderDataOfOnePack结构体的指针。
ReaderDataOfOnePack结构体定义:
ReaderDataOfOnePack = Record
nRecordType : Integer; //记录类型,暂时可以不考虑
nModemId : Integer; //通讯座号
nModemRecordId : Array[1..RecordCountOfOnePack] of Integer; //通讯座中记录编号
nReaderId : Integer; //巡检器号
nReaderRecordId : Array[1..RecordCountOfOnePack] of Integer; //在巡检器中的记录编号
nRecordCount : Integer; //记录数,就是本次读取得到的记录的数量。
byteFailCount : Byte; //失败次数,就是本次读取有错记录的条数
charCardNo : Array[1..RecordCountOfOnePack] of Array[1..21] of Char; //卡号,一个记录的卡号占一维,最多RecordCountOfOnePack条记录的卡号。
timeTemp : Array[1..RecordCountOfOnePack] of TDateTime; //记录刷卡时间,最多RecordCountOfOnePack条记录的时间。
end;
3、返回值: 1000:正常返回且读光了通讯座中的记录; 500:正常返回且通讯座中记录还没读完; 其它:通讯座状态号; -1:失败; -2;未知状态这一句没看明白是什么意思"charCardNo : Array[1..RecordCountOfOnePack] of Array[1..21] of Char; "在C#里这个struct该怎么写?又该怎样调用呢?
移动读取记录(一次最多读取RecordCountOfOnePack条记录)(表示上次读取成功,继续往下读。)
常量定义:
Const RecordCountOfOnePack=12;
1、delphi函数原型
function MoveReadRecord(nPort : Integer;pointerReaderData : PReaderDataOfOnePack) : Integer;stdcall;
2、参数说明:nPort:要操作的串口。
pointerReaderData:指向ReaderDataOfOnePack结构体的指针。
ReaderDataOfOnePack结构体定义:
ReaderDataOfOnePack = Record
nRecordType : Integer; //记录类型,暂时可以不考虑
nModemId : Integer; //通讯座号
nModemRecordId : Array[1..RecordCountOfOnePack] of Integer; //通讯座中记录编号
nReaderId : Integer; //巡检器号
nReaderRecordId : Array[1..RecordCountOfOnePack] of Integer; //在巡检器中的记录编号
nRecordCount : Integer; //记录数,就是本次读取得到的记录的数量。
byteFailCount : Byte; //失败次数,就是本次读取有错记录的条数
charCardNo : Array[1..RecordCountOfOnePack] of Array[1..21] of Char; //卡号,一个记录的卡号占一维,最多RecordCountOfOnePack条记录的卡号。
timeTemp : Array[1..RecordCountOfOnePack] of TDateTime; //记录刷卡时间,最多RecordCountOfOnePack条记录的时间。
end;
3、返回值: 1000:正常返回且读光了通讯座中的记录; 500:正常返回且通讯座中记录还没读完; 其它:通讯座状态号; -1:失败; -2;未知状态这一句没看明白是什么意思"charCardNo : Array[1..RecordCountOfOnePack] of Array[1..21] of Char; "在C#里这个struct该怎么写?又该怎样调用呢?
解决方案 »
- 执行窗体创建时form.create会内存报错,说是违反内存规则,请问这是什么问题,如何解决?
- 这个错误如何解决?
- 200分高分 电子书两本 可以下载即给分
- 如何让Edit只可输入数字和小数点
- 怎样使用下载的VCL组件?
- 如何删除Cookies下面的全部内容
- 请问各位,在win95和winnt4下是否能实现balloon tips?要怎么实现?win98,win2k我可以做到。 谢谢了,急着要。
- 请问谁有软件公司关于"软件开发部"的岗位工作职责,规章制度,有的兄弟请发我一份,谢谢(84分,只有这么多了.)!!!我的Email: [email protected]
- 关于sqlserver的问题。
- 关于遍历读取硬盘文件的问题
- 怎么卸载第3方的控件?
- 如何将access数据库的表导入到oracle?
就是一个2维的数组,类型为char型
char[RecordCountOfOnePack][21] charCardNo;