Формат с массивом вариантов? - PullRequest
1 голос
/ 22 декабря 2011

Как я могу использовать 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 с сохраненными значениями?

1 Ответ

2 голосов
/ 22 декабря 2011

Массив const, используемый в Format и аналогичных форматах, фактически реализован в виде открытого массива TVarRec .Хотя внешне похож на вариант, TVarRec это другой зверь.Я рекомендую отличную статью Руди Велтуиса , объясняющую некоторые детали, необходимые для копирования и манипулирования массивами TVarRec.

...