Директива $LongStrings компілятора Delphi обробляє тип String як AnsiString або ShortString.
- {$LongStrings Off}
- {$LongStrings On}
Директива компілятора $LongStrings визначає, чи Delphi обробляє тип String як AnsiString, коли ввімкнено (за замовчуванням), або ShortString, коли вимкнено.
За замовчуванням розпізнається, що типи рядків зазвичай використовуються для зберігання даних, довжина яких може перевищувати 255 символів (ємність ShortString).
Примітка.
$LongStrings еквівалентний $H.
$LongStrings у вашому коді може використовуваться безліч разів, але це не рекомендується (приклад використовується лише в якості ілюстрації).
$LongStrings On є значенням за замовчуванням
Директива компілятора $LongStrings: Упаковка запису для зменшення витрат пам'яті
var
// Визначте littleString, який буде розглядатися як ShortString
{$LongStrings Off}
littleString : string;
// Визначте, що bigString буде розглядатися як AnsiString
{$LongStrings On}
bigString : string;
begin
// Покажіть розмір маленького рядка – 256 байт
ShowMessageFmt('littleString size = %d',[SizeOf(littleString)]);
// Показати розмір великого рядка – 4 – вказівник на текст
ShowMessageFmt(' bigString size = %d',[SizeOf(bigString)]);
end;
Результат
littleString size = 256
bigString size = 4
Подібні функції, процедури та команди
$H — обробляє рядкові типи, такі як AnsiString або ShortString.
AnsiString — тип даних, що містить рядок AnsiChar.
ShortString — визначає рядок, що містить до 255 символів.
String — тип даних, що містить рядок символів.
