Format 函数不支持对 Variant 类型变量格式化

在使用 Format 函数对变量值进行组合、格式化时,需要注意的是,Format 函数不支持对 Variant 类型变量进行格式化。下面的代码进行时会产生“Format '%d' invalid or incompatible with argument”运行时错误。

var
  v: Variant;
  str: string;
begin
  v := 123;
  str := Format('Variant: %d', [v]);
  ShowMessage(str);
end;

解决的办法是对 Variant 类型变量进行强制类型变换:

var
  v: Variant;
  str: string;
begin
  v := 123;
  str := Format('Variant: %d', [Integer(v)]);
  ShowMessage(str);
end;
posted @ 2024-10-21 20:14  汉学  阅读(12)  评论(0)    收藏  举报