UnicodeString 和 AnsiString 都是如上的結構,儘管 UnicodeString 包含是雙位元組資料,AnsiString 包含的是單字節的。
用 Object Pascal 語言來描述 UnicodeString 的結構,應該是這樣:
type
StrRec = record
CodePage: Word;
ElemSize: Word;
refCount: Integer;
Len: Integer;
case Integer of
1: array[0..0] of AnsiChar;