14.10.1 alias

На верх  Назад  Вперёд

Модификатор alias позволяет программисту указать другое имя для процедуры или функции. Это в основном полезно для ссылки на эту процедуру из конструкций на языке ассемблера или из другого объектного файла. В качестве примера рассмотрим следующую программу:

Program Aliases;

 

Procedure Printit;alias : 'DOIT';

begin

WriteLn ('Печатает (Псевдоним : "DOIT")');

end;

begin

asm

  call DOIT

end;

end.

Примечание:

Код с указанным псевдонимом (alias) вставляется прямо в ассемблерный код, и он чувствителен к регистру.

Модификатор alias не делает символ публичным для других модулей, если процедура не будет объявлена в интерфейсной части модуля, или не используется модификатор public, чтобы заявить его, как публичный. Рассмотрим следующий пример:

unit testalias;

 

interface

 

procedure testroutine;

 

implementation

 

procedure testroutine;alias:'ARoutine';

begin

WriteLn('Hello world');

end;

 

end.

Этот модуль сделает процедуру testroutine доступной и поместит её во внешнем объектном файле под названием ARoutine.

Примечание:

Директива alias считается устаревшей. Вместо неё используйте директиву public name. Смотрите раздел 14.10.12 public.