2011-12-22 2 views
1

Variantの配列でFormatを使用するにはどうすればよいですか?今どのように私は、後に格納された値でFormatを使用することができますバリアントの配列で書式設定しますか?

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

:私は翻訳がトップレベルで行うことができるように個別にメッセージとパラメータを格納すべき例外がありますか?

+1

バリアントではなくTVarRecが必要です。http://rvelthuis.de/articles/articles-openarr.html –

+0

@David:もう一度ありがとうございます!これを答えて、私はそれを受け入れます。 – jpfollenius

答えて

2

Formatなどで使用されるconstの配列は、実際にはTVarRecというオープンな配列として実装されています。表面的に変種に似ていますが、TVarRecは違う獣です。 TVarRecの配列をコピーして操作するために必要な詳細のいくつかを説明する、Rudy Velthuisの優れたarticleをお勧めします。

関連する問題