S
SuKiDelphi
Unregistered / Unconfirmed
GUEST, unregistred user!
如:
procedure ChangeConst(const Constant
var Value
Size: Integer)
begin
Move((@Value)^, (@Constant)^, Size);
end;
//---------------------------------
procedure TForm1.Button1Click(Sender: TObject);
const
TestInteger : Integer = 4367;
var
NewInteger : Integer;
begin
NewInteger := 93534;
ChangeConst(TestInteger, NewInteger, SizeOf(Integer));
ShowMessage('After ChangeStringConst (TestInteger): ' + IntToStr(TestInteger));
end;
但当这样声明时:
const
TestInteger = 4367;
上面的 ChangeConst 就用不了.....
但我必须要这样声明(TestInteger = 4367
因为我要用到 Case 语句, 如:
Case ** of
TestInteger : ****
end;
我用 TestInteger 来保存了用户的设置, 而不用变量来保存了用户的设置..
请问有什么方法可改常量的值...
procedure ChangeConst(const Constant
var Value
Size: Integer)
begin
Move((@Value)^, (@Constant)^, Size);
end;
//---------------------------------
procedure TForm1.Button1Click(Sender: TObject);
const
TestInteger : Integer = 4367;
var
NewInteger : Integer;
begin
NewInteger := 93534;
ChangeConst(TestInteger, NewInteger, SizeOf(Integer));
ShowMessage('After ChangeStringConst (TestInteger): ' + IntToStr(TestInteger));
end;
但当这样声明时:
const
TestInteger = 4367;
上面的 ChangeConst 就用不了.....
但我必须要这样声明(TestInteger = 4367
因为我要用到 Case 语句, 如:
Case ** of
TestInteger : ****
end;
我用 TestInteger 来保存了用户的设置, 而不用变量来保存了用户的设置..
请问有什么方法可改常量的值...