On 2007-02-26, Dennis-Bendert Schramm <dennisschramm@[EMAIL PROTECTED]
> wrote:
> Well, I wanted to do the following:
>
> var menustring:array[0..9]of string;
>
> begin
> menustring[0]:='String A';
> menustring[1]:='String B';
> menustring[2]:='String C';
> menustring[3]:='String D';
> menustring[4]:='String E';
> menustring[5]:='String F';
> ...
> mvprintw(1,1,menustring[0],[]);
> mvprintw(2,1,menustring[1],[]);
> ...
> end.
var menustring : array[0..9] of ansistring =('String A','String B','String
C', 'String...');
for i:=low(menustring) to high(menustring) do
mvprintw(i+1,1,pchar(menustring[i],[]);
> Incompatible type for arg no. 2: Got "AnsiString", expected "PChar"
>
> I tried to create a PChar array instead (...array[0..9]of PChar;) but
> then my app crashes.
Simply typecast it (which is a "real" typecast, IOW a nop) An ansistring
is
like a pchar, and then something more. Keep in mind though that an
ansistring can contain #0's, and a pchar not.
> Thanks in advance,
>
> Dennis B. Schramm


|