[英]StrtoInt64Def convert error in delphi
我有一個具有ConvertFunction的小程序,該函數將字符串數據轉換為其他格式。 函數的返回類型為Variant。 當我使用StrToIntDef轉換整數值時,它沒有任何錯誤。
但是現在我的數字很大,因此我想使用int64而不是整數。 當我使用StrToInt64def函數轉換其給我的錯誤時,無法兼容的類型:Variant和int64。
以下是這兩個代碼。 知道這有什么問題嗎?
工作方式:
function Convertfunction(sTest:String):Variant;
begin
result:= StrtoIntDef(sTest,0);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
sString: string;
value:variant;
begin
sString:= '123456';
value:= Convertfunction(sString);
showMessage(value);
end;
不起作用:
function Convertfunction(sTest:String):Variant;
begin
result:= StrtoInt64Def(sTest,0);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
sString: string;
value:variant;
begin
sString:= '12345678901';
value:= Convertfunction(sString);
showMessage(value);
end;
Delphi 5似乎在int64和variant之間沒有股票轉換器。 如果您需要在應用程序中使用它,可以
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.