[fpc-devel] Re: WinCE port patches

Yury Sidorov jura at ce.blagovest.com
Wed Jul 6 10:34:18 CEST 2005


From: "Florian Klaempfl" <F.Klaempfl at gmx.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;
>
> I would leave it an ansistring. Experience showed that people expect that 
> functions behave on all OSes the same way. Add an additional paramstrw.

Ok. All unicode strings will be converted to ansistrings in WinCE RTL.

Yury Sidorov. 






More information about the fpc-devel mailing list