dword 类型的值如何显示在EDIT.TEXT中.谢谢!! ( 积分: 100 )

  • 主题发起人 主题发起人 fhrygz
  • 开始时间 开始时间
F

fhrygz

Unregistered / Unconfirmed
GUEST, unregistred user!
dword 类型的值如何显示在EDIT.TEXT中.谢谢!!
 
inttostr() 应该可以吧
 
转换为Int64,再输出

var
i: Int64;
d: DWORD;
begin
d := 3768903566;
i := d;
Edit1.Text := IntToStr(I);
end;
 
如果直接用IntToStr的话,该函数会把DWORD看成有符号的数值输出文本的。
 
Edit1.Text := Format('$%0.8x',[Value])
 
所有长度一样的类型实质上都是一种类型,
dword,双字,4字节,就是integer,
inttostr搞定你的问题。
 
楼上正解
IntToStr($FFFFFFFF)得到字符串'4294967295'
IntToStr(Integer($FFFFFFFF))得到字符串'-'1
看来编译器会根据所传递的参数的类型来决定如何转换。
 
后退
顶部