[fpc-devel] Bug in PWidechar and refcounting

Peter Vreman peter at freepascal.org
Wed Feb 16 10:18:17 CET 2005

> Alexey Barkovoy wrote:
>> PAnsiChar, PChar are just pointers and not garbage collected by
>> compiler. But
>> AnsiString and WideString are compiler managed types. So, as Peter
>> mentioned,
>> behaviour you are seeing is by design.
> In Delphi WideString is not reference counted at all. The layout of the
> string prefix is dictated by the Windows API (BSTR type), and AFAIK
> Windows also doesn't use reference counting with this type, or with
> OLEVariants containing wide strings.

That is something Windows specific. For Kylix it is reference counted.

More information about the fpc-devel mailing list