将一个C结构类型翻译成D.跪谢!

l0v3_y1n9 2009-05-10 12:20:29
typedef struct
{
long EPAddrToKill;
long ExitStatus;
long PID;
long BYKILLBYPEP;
long sysmajorVer;
long sysminorVer;
long sysSPVer;
}KPXXX_IN,*PKPXXX_IN;

跪求翻译成Delphi的,对C不懂,Long类型翻译是DWORD还是LongInt?
...全文
116 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaowei_001 2009-05-22
  • 打赏
  • 举报
回复
long 对应dlphi里的integer,也许二楼说的要在理些!
hiboys 2009-05-13
  • 打赏
  • 举报
回复
两个语言都用sizeof试试,长度同样大,就ok
c++:
cout << sizeof(long) ;
cout << sizeof(KPXXX_IN);

delphi:
System.Writeln(sizeof(longint));
System.Writeln(sizeof(yourDelphiRecordType));
李_军 2009-05-12
  • 打赏
  • 举报
回复
C里面long对应delphi里面longint了
僵哥 2009-05-11
  • 打赏
  • 举报
回复
type
KPXXX_IN = record
EPAddrToKill: longint;
ExitStatus: longint;
PID: longint;
BYKILLBYPEP: longint;
sysmajorVer: longint;
sysminorVer: longint;
sysSPVer: longint;
end;
PKPXXX_IN = ^KPXXX_IN;
不得闲 2009-05-11
  • 打赏
  • 举报
回复
统一楼上的。
haitao 2009-05-10
  • 打赏
  • 举报
回复
type
Trec=record
EPAddrToKill,
ExitStatus,
PID,
BYKILLBYPEP,
sysmajorVer,
sysminorVer,
sysSPVer:integer;
end;
TpRec=^Trec;
var
KPXXX_IN:Trec;
PKPXXX_IN:TpRec;


c的long一般就是32位整数,delphi2以后都是integer了
Seamour 2009-05-10
  • 打赏
  • 举报
回复
1. typedef是定义类型,不是变量声明
2. 标准规定sizeof(long)>=sizeof(int),对多少位没做具体规定。在win32平台上long一般是32位的,但在64位上一般就是64位的了

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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