Справочник функций и процедур Delphi: $LongStrings

  Навигация по первой букве:

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z

  Навигация по категории:

Compiler directives, Directives, Keywords / Types, Variables, Constants / Functions, Procedures

$LongStrings
Деректива компилятора
Обрабатывает тип string такие как AnsiString или ShortString unit
  
1. {$LongStrings Off}

2. {$LongStrings On}

Delphi Sources

Описание
Директива компилятора $LongStrings определяет, обрабатывает ли Delphi тип string как AnsiString, когда директива включёна (по умолчанию), или как ShortString когда выключена.

Значение по умолчанию признает, что общее использование типа string должно содержать данные, которые, вероятно, будут длиннее, чем 255 символов (вместимость ShortString).
Примечания
$LongStrings эквивалентен $H.

$LongStrings в вашем коде может использоваться множество раз, но это не рекомендуются (пример используется только в качестве иллюстрации).

$LongStrings On является значением по умолчанию
Похожие команды
$H  Обрабатывает строковые типы, такие как AnsiString или ShortString.

AnsiString  Тип данных, который содержит строку AnsiChar

ShortString  Определяет строку, содержащую до 255 символов

String  Тип данных, который содержит строку символов

 
Пример кода : Упаковка записи для уменьшения расзода памяти
var
  // Определение littleString, которая будет обработана как ShortString
  {$LongStrings Off}
  littleString : string;

  // Определение bigString, которая будет обработана как AnsiString
  {$LongStrings On}
  bigString : string;
begin
  // Показ размера небольшой строки - 256 байтов
  ShowMessageFmt('размер littleString= %d',[SizeOf(littleString)]);

  // Показ размера большой строки - 4 - указатель на текст
  ShowMessageFmt('   размер bigString = %d',[SizeOf(bigString)]);
end;
размер littleString = 256
размер bigString = 4
 


Последние добавленные на сайт исходники

DeLiKaTeS Tetris (Тетрис)

TDictionary Custom Sort

Fast Watermark Sources

3D Designer

Sik Screen Capture

Patch Maker

 

Айболит (remote control)

ListBox Drag & Drop

Доска для игры Реверси

Графические эффекты

Рисование по маске

Перетаскивание изображений

 

Copyright © 2004-2024 "Delphi Sources" by BrokenByte Software (источник – "DelphiBasics")

Группа ВКонтакте