如何使用Format
与Variant
的数组?我有一个异常,应该将消息和参数分开存储,以便可以在顶层进行翻译:
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数组所需的一些细节。