[Lazarus] Converting pchar to pcchar

Hans-Peter Diettrich DrDiettrich1 at aol.com
Mon Aug 15 18:22:43 CEST 2011


Marco van de Voort schrieb:
> On Sun, Aug 14, 2011 at 08:30:20PM +0200, Sven Barth wrote:
>> If you look into the unit "ctypes" (located in $fpcdir/rtl/inc)
>> you'll see that "ppchar" is defined as "^cchar" and "cchar" is
>> defined as "cint8" which in turn is defined as "shortint". While
>> SizeOf(ShortInt) = SizeOf(Char) is true ("Char" is the base of
>> "PChar"), ShortInt=Char is not.
> 
> IIRC originally when I added ctypes, name:pcchar was meant to be the
> translation from "const char* name".

AFAIR Windows.h defined PCCHAR this way, and PTCHAR as platform 
specific, i.e. PCHAR on Win16 and PWCHAR on Win32. Even combinations of 
T and C modifiers had been defined, e.g. PTCCHAR.

The same names in lowercase may have different meanings in C (ctypes.h), 
but since Pascal identifiers are case insensitive... :-(

DoDi





More information about the Lazarus mailing list