看流星社区

 找回密码
 注册账号
查看: 2723|回复: 3

[Delphi] 会DELPHI的朋友进来帮我一下!

[复制链接]

该用户从未签到

发表于 2011-3-28 08:51:02 | 显示全部楼层 |阅读模式
刚学DELPHI。以前用VB。搞得很晕问题如下:
var
i :cardinal;
begin
  showmessage (lb1.Items[0]);//lb1.items里装的是怪ID。32位无符号整数(比如是2148537817)
i:= dword(lb1.Items [0]);//
showmessage(inttostr(i));//但到这里显示的确是402864625
end;
请朋友们帮我看看是DOWRD转换的时候出错。还是INTTOSTR时出错!因为刚学一些调试手段还不会。而且这些我都是写DLL里。也不知道怎么在DLL调试!到底要怎么样才能把LB1.ITEMS里的string类型转成CARDIANAL请朋友帮忙!

该用户从未签到

发表于 2011-3-28 08:51:16 | 显示全部楼层
i:= dword(lb1.Items [0]);//
这句有问题,括弧里的是STRING型,你必须用StrToInt来转换!!

该用户从未签到

发表于 2011-3-28 08:51:26 | 显示全部楼层
按lewei2000所说还是不行
i:= STRTOINT(lb1.Items [0]);
提示2148537817是无效的integer
是不是strtoint 只能转换代符号的32位整数!!2148537817超出了他的范围

该用户从未签到

发表于 2011-3-28 08:51:40 | 显示全部楼层
你把I定为无符号整数肯定不行,要把I定为整数
var
i :Integer;
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-3-29 16:04

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表