<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html><body>
<p>You should do:</p>
<p> </p>
<p>type</p>
<p> MyVarArray = array of variant;</p>
<p> </p>
<p>and then</p>
<p>procedure TUnyokedFrontendForm.OutputWriteF(const str: widestring; <br />values: MyVarArray; fg: TColor= clBlack; bg: TColor= clDefault);</p>
<p>Darius</p>
<p> </p>
<p> </p>
<p>On 25 mei '12, Mark Morgan Lloyd wrote:</p>
<blockquote type="cite" style="padding-left:5px; border-left:#1010ff 2px solid; margin-left:5px; width:100%"><!-- html ignored --><!-- head ignored --><!-- meta ignored -->
<pre>How should I put this?


procedure TUnyokedFrontendForm.OutputWriteF(const str: widestring; 
values: array of variant; fg: TColor= clBlack; bg: TColor= clDefault);

var     scratch: widestring;

begin
   scratch := Format(str, values);


As above, I get

unyokedfrontendcode.pas(354,32) Error: Incompatible type for arg no. 2: 
Got "Open Array Of Variant", expected "Array Of Const"

I was caught by this one years ago, and at the time the Delphi 
developers I was in contact with had no easy solution.
</pre>
</blockquote>
<p> </p>
<p> </p>
<div> </div>
</body></html>