[fpc-devel] Re: WinCE port patches

Yury Sidorov jura at ce.blagovest.com
Tue Jul 5 12:58:51 CEST 2005

From: "Hans-Peter Diettrich" <DrDiettrich at compuserve.de>

>> 2. Define new types PSysChar/SysString to correspond either 
>> PChar/AnsiString
>> or PWideChar/WideString depending from OS type.
> It's not a good idea to have String as WideString *without* reference
> counting on WinCE, and Wide or Ansi strings *with* reference counting in
> other cases.

I did not say anything about ref-counting in strings. WideStrings are 
refcounted as well as AnsiStrings.

I meant the following:

In WinCE system unit define:

  PSysChar = PWideChar;
  SysString = WideString;

Then modify some OS related RTL variables/functions to use theese 
PSysChar/SysString types.
For example:

  cmdline: PSysChar;
function paramstr(l : longint) : SysString;

System units for non-unicode OSes will define theese types as:

  PSysChar = PChar;
  SysString = AnsiString;

Yury Sidorov.

More information about the fpc-devel mailing list