2011-12-22 54 views
1

如何使用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与存储的值?

+1

你需要TVarRec而不是变体:http://rvelthuis.de/articles/articles-openarr.html – 2011-12-22 08:52:29

+0

@David:再次感谢!让这个答案,我会接受它。 – jpfollenius 2011-12-22 09:55:31

回答

2

格式和类似使用的const数组实际上是作为开放数组TVarRec实现的。虽然表面上与变体相似,但TVarRec是另一种不同的野兽。我建议Rudy Velthuis的优秀article解释了复制和操作TVarRec数组所需的一些细节。

相关问题