Глубины Indy

       

Откидываемая функциональность (Deprecated Functionality)


Некоторые элементы были отброшены, так как они не совместимы с .NET и поэтому бесполезны. Многие из этих элементов вы уже знаете из ранних глав.

  • Тип Real48. используйте BCD или другие математические функции.
  • Функции GetMem(), FreeMem() и ReallocMem(). Используйте динамические массивы или net управление классами.
  • Процедуры BlockRead(), BlockWrite(). Используйте классы из .NET framework.
  • Директива Absolute
  • Функции Addr и @. Используйте классы вместо блоков памяти.
  • Старые тип объектов Паскаль, ключевое слово object. Используйте только ключевое слово class.
  • TVarData и прямой доступ до потрохов variant. Семантика Variant поддержана, но только без прямого доступа до внутренностей.
  • File of <type> - размер типов варьируется от платформы к платформе и не может быть определен во время компилирования и поэтому не может быть использован.
  • Не типизированные var и out параметры. Используйте директиву const для параметра или класс родителя.
  • Указатель PChar. В действительности Delphi .NET поддерживает PChar как не обслуживаемый код.
  • Директивы automated и dispid. Данные директивы неприменимы в .NET.
  • Директива asm – ассемблер не поддержан в .NET, код не компилируется в машинный код.
  • TInterfacedObject, который включает AddRef, QueryInterface и Release.
  • Динамические агрегаты – используйте implements. примечание: Implements не реализовано в текущей версии DCCIL.
  • ExitProc


Содержание раздела