一个简单的小问题,就是不知道怎么解决. ( 积分: 50 )

  • 主题发起人 主题发起人 superong
  • 开始时间 开始时间
S

superong

Unregistered / Unconfirmed
GUEST, unregistred user!
var
i:integer;
c:Cardinal;
begin
i:=100;
c:=i;
//这里编译不行,谁知道如何强制转换.
end;
 
我在delphi6下可以运行,你的是什么版本?试试这个:
var
i:integer;
c:Cardinal;
begin
i:=100;
c:=Cardinal(i);
//这里编译不行,谁知道如何强制转换.
end;
 
没装delphi,肯定可以转换的,看看help文件
 
来自:zhonguo, 时间:2007-6-13 21:40:49, ID:3798044
我在delphi6下可以运行,你的是什么版本?试试这个:
var
i:integer;
c:Cardinal;
begin
i:=100;
c:=Cardinal(i);
//这里编译不行,谁知道如何强制转换.
end;

DELPHI7也可以
 
同zhonguo,不过integer 是 -2147483648..2147483647,Cardinal 是 0..4294967295,强转的可能出问题,先要判断哦
 
已經解決謝謝
 
后退
顶部