LINUX.ORG.RU

История изменений

Исправление stasolog, (текущая версия) :

Из Lazarus Wiki.

ShortString имеет фиксированную максимальную длину, определяемую программистом (например name : String[25];), но при этом ограниченную 255 символами. Если длина переменной типа ShortString не указана явно, то длина устанавливается равной 255. В этом типе нет счетчика ссылок.

AnsiString имеет переменную длину, ограниченную значением High(SizeInt) (которое зависит от платформы) и доступной памятью. В этом типе есть счетчик ссылок.

WideString имеет переменную длину, как и тип AnsiString, но состоит из символов WideChar вместо символов Char. Данный тип совместим со строковым типом BWSTR и в нем нет счетчика ссылок.

UnicodeString похож на тип WideString, но тип UnicodeString является управляемым типом и содержит счетчик ссылок, в то время как WideString является совместимым с типом BWSTR, который совместим с COM и не содержит счетчик ссылок.

В итоге есть строка на с лимитом на 256 байтов, и строки со счетчиками ссылок всякими...

Исходная версия stasolog, :

Из Lazarus Wiki.

ShortString имеет фиксированную максимальную длину, определяемую программистом (например name : String[25];), но при этом ограниченную 255 символами. Если длина переменной типа ShortString не указана явно, то длина устанавливается равной 255. В этом типе нет счетчика ссылок.

AnsiString имеет переменную длину, ограниченную значением High(SizeInt) (которое зависит от платформы) и доступной памятью. В этом типе есть счетчик ссылок.

WideString имеет переменную длину, как и тип AnsiString, но состоит из символов WideChar вместо символов Char. Данный тип совместим со строковым типом BWSTR и в нем нет счетчика ссылок.

UnicodeString похож на тип WideString, но тип UnicodeString является управляемым типом и содержит счетчик ссылок, в то время как WideString является совместимым с типом BWSTR, который совместим с COM и не содержит счетчик ссылок.