packed record

zhangxuyu1118 2008-12-19 05:19:45
用这个函数:Send(const Cmd: PChar; const Len: integer): Boolean;
发送数据CurCmd:
//命令定义
type
TCmd = packed record
FHead: Array[0..1] of Byte;
FADDR: Byte;
FDATA: Array[0..3] of Byte;
FTail: Byte;
end;
var
CurCmd: TCmd;

该怎么发送。
要求:
最好直接发送,不要再将CurCmd中的数据一个个地移到Buffer: Array[0..7] 中然后
Send(Buffer, 8)
...全文
87 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tjg5202 2008-12-22
  • 打赏
  • 举报
回复
可以结贴了。。。。。。
qxf32 2008-12-20
  • 打赏
  • 举报
回复
Send(pChar(@CurCmd)^,sizeof(TCmd));
kampan 2008-12-20
  • 打赏
  • 举报
回复
1楼正解
huangjacky 2008-12-20
  • 打赏
  • 举报
回复
楼上2位 正解,我错了
指针 和 首地址,没有分清楚呀。
starluck 2008-12-19
  • 打赏
  • 举报
回复
p:pchar;
p:=pChar(@CurCmd);
Send(p^,sizeof(TCmd));


太快了。
huangjacky 2008-12-19
  • 打赏
  • 举报
回复
Send(@curcmd, 8)
收工
gzmhero 2008-12-19
  • 打赏
  • 举报
回复
p:pchar;
p:=pChar(@CurCmd);
Send(p^,sizeof(TCmd));

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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