刚接触delphi请教几个小问题

skolar 2012-06-06 01:48:36
1.请问 TSerialType=Array [0..16] of Char;
在BCB中如何定义,是不是相当于一个结构体?

麻烦大仙指教
...全文
99 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
skolar 2012-06-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
FunOnDeviceLogin=procedure(Dev_id:integer;Serial:TSerialType;ip:PChar;port:integer;
var Heartbeat:integer);

typedef void (* FunOnDeviceLogin)(int Dev_id,TSerialType Serial,char *ip,int port; int……
[/Quote]

谢谢大仙,主要是公司催的比较紧,我们用c++的,对delphi的不是很了解,所以还是感谢您。
「已注销」 2012-06-06
  • 打赏
  • 举报
回复
FunOnDeviceLogin=procedure(Dev_id:integer;Serial:TSerialType;ip:PChar;port:integer;
var Heartbeat:integer);

typedef void (* FunOnDeviceLogin)(int Dev_id,TSerialType Serial,char *ip,int port; int &Heartbeat);


其实object pascal到c++这样生搬硬套是不行了,因为涉及很多其他方面,特别是涉及到指针以及函数函数调用。。。,建议你还是把两种语言都做一些熟悉再来编码了。
skolar 2012-06-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
typedef char TSerialType[17];
[/Quote]

请问大仙 我有如下的回调函数
Type vOnDeviceLogin = Procedure (Dev_id:integer;Serial:TSerialType;ip:PChar;port:integer; var Heartbeat:integer); stdcall;

FunOnDeviceLogin=procedure(Dev_id:integer;Serial:TSerialType;ip:PChar;port:integer;
var Heartbeat:integer);stdcall;

下面是调用他的
procedure SetUpLoadProc(vOnDeviceLogin:FunOnDeviceLogin;
vOnRefreshDeviceState: FunOnRefreshDeviceStateBySerial;
vOnRecieveBatchRecord: FunOnRecieveBatchRecordBySerial);

请问我该如何弄成BCB ,再次感谢大仙
「已注销」 2012-06-06
  • 打赏
  • 举报
回复
typedef char TSerialType[17];

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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