[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