Справочник функций и процедур 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}


Описание
Директива компилятора $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
 


Copyright © 2004-2018 Delphi Sources (источник – "DelphiBasics.ru")
 

Clever Internet Suite

Интернет-компоненты Clever Internet Suite — набор компонентов для Delphi/C++Builder, позволяющих реализовать обмен данными по сети в вашем приложении. С помощью Clever Internet Suite вы можете реализовать различные функции для работы в сети интернет: скачивание файлов, отправка данных, введенных пользователем, рассылка и получение почты, использовать клиенты HTTP, FTP, SMTP, POP3, IMAP и NNTP; серверы SMTP, POP3, IMAP и FTP и многое другое.


Группа ВКонтакте   Facebook   Ссылка на Twitter