C++一段声明怎么转成delphi啊,求助

cp1982 2011-07-15 03:09:21
typedef struct tag_hw_pack
{
BYTE bPackType;
WORD wPackSize;

union
{
HW_PACK_INFO pkInfo;
HW_PACK_ACK pkAck;
HW_PACK_CMD pkCmd ;
HW_DVR_STATUS pkStatus;
} ;

tag_hw_pack()
{
int nSize = sizeof(tag_hw_pack);
memset(this,0,nSize);
wPackSize = nSize;
}
} HW_PACK_BODY;
...全文
71 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cp1982 2011-07-15
  • 打赏
  • 举报
回复
谢谢拉
专制的网站 2011-07-15
  • 打赏
  • 举报
回复
貌似 可以转成这样的 类 :


type
Rxxx = record
bPackType :byte;
wPackSize :WORD;
case integer of
0: (pkInfo :HW_PACK_INFO;);
1: (pkAck :HW_PACK_ACK;);
2: (pkCmd :HW_PACK_CMD;);
3: (pkStatus:HW_DVR_STATUS;);
end;

THW_PACK_BODY = class
public
xxx :Rxxx;
constructor Create;
end;

implementation

constructor THW_PACK_BODY.Create;
begin
xxx.wPackSize := sizeof(Rxxx);
end;

只会这种 ,高级的不会 ...... 不知啊有转错...
cp1982 2011-07-15
  • 打赏
  • 举报
回复
能不能帮我转下呢。
bdmh 2011-07-15
  • 打赏
  • 举报
回复
只做个提听,union 联合体,可以用变体record代替

16,749

社区成员

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

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