[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:

type
  PSysChar = PWideChar;
  SysString = WideString;

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

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

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

type
  PSysChar = PChar;
  SysString = AnsiString;

Yury Sidorov.






More information about the fpc-devel mailing list