Am Montag, den 03.09.2007, 09:31 +0200 schrieb Marco van de Voort:
> > has anyone managed to build in a pascal program what in C is a
> > 
> >     char *strings[]
> > 
> > and use it from C?
> 
> Same as char**strings  so ppchar.

The missing link. :)

> > In pascal terms this is a single dimensional array aka vector of PChar.
> > 
> > Do I have to make copies of any string or is it sufficient to fill up an
> > array with PChar?
> 
> That depends on what you do with it, like under C, where you can also let it
> point to e.g. constants using &
>  
> > My attemtps all failed up to know ...
> 
> Have a look at the unixutil unit (most notably stringtoppchar) and the unix 
> unit
> implementation (exec procedures that use environment mostly)
> 
> Note that the unixutil unit was meant only as a temporary helper for unix,
> and not really meant to be used by endusers. The "leftovers" of the
> linux->unix unit transform are stored there.

But at least it is a nice source of information for learning how to
handle some cases.

Thanks,
Marc


_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to