使用变体数组格式化



如何使用FormatVariant的数组?我有一个异常,应该将消息和参数分开存储,以便可以在顶层进行翻译:

TMyException = class (Exception)
private
  FParams : array of Variant;
public
  constructor Create (const Msg : String);
  constructor CreateFmt (const Msg : String; Args : array of Variant);
end;

现在我怎么能以后使用Format与存储的值?

const的数组,如Format和类似的使用,实际上是作为TVarRec的开放数组实现的。虽然表面上类似于变体,但TVarRec是一个不同的野兽。我推荐Rudy Velthuis的一篇优秀的文章,其中解释了复制和操作TVarRec数组所需的一些细节。

相关内容

  • 没有找到相关文章

最新更新