Поделиться через


Тело ACF

Текст ACF содержит атрибуты конфигурации, которые применяются к типам и функциям, определенным в тексте интерфейса файла IDL. Тело ACF может быть пустым или может содержать ACF include, тип typedef, а также атрибуты функций и параметров. Все эти элементы являются необязательными. Атрибуты, применяемые к каждому отдельному типу и функции в теле ACF, переопределяют атрибуты в заголовке ACF.

ACF указывает поведение на локальном компьютере и не влияет на данные, передаваемые по сети. Он используется для указания сведений о заглушке, которую нужно сгенерировать. В режиме совместимости DCE (/osf) ACF не влияет на взаимодействие между заглушками, а между заглушкой и кодом приложения.

Параметр, указанный в ACF, должен быть одним из параметров, указанных в файле IDL. Порядок спецификации параметра в ACF не имеет значения, так как сопоставление по имени, а не по позиции. Список параметров в ACF может быть пустым, даже если список параметров в соответствующей сигнатуре IDL не пуст (но это не рекомендуется). Абстрактные деклараторы (неименованные параметры) в файле IDL вызывают компилятор MIDL сообщать об ошибках при обработке ACF, так как параметр не найден.

Директива ACF include указывает файлы заголовков, которые будут отображаться в заголовке, созданном в рамках стандартной инструкции препроцессора C #include. Ключевое слово ACF include отличается от директивы #include. Ключевое слово include приводит к тому, что строка "#includeимя файла" отображается в созданном файле заголовка, а директива на языке C "#includeимя файла" приводит к тому, что содержимое этого файла помещается в ACF.

Оператор ACF typedef позволяет применять атрибуты типа ACF к типам, ранее определенным в файле IDL. Синтаксис typedef в ACF отличается от синтаксиса typedef в C.

Атрибуты функции ACF позволяют указывать атрибуты, которые применяются к функции в целом. Дополнительные сведения см. в разделе [код], [оптимизация] и [nocode].

Атрибуты параметров ACF позволяют указывать атрибуты, которые применяются к отдельным параметрам функции. Дополнительные сведения см. в разделе [byte_count].

/app_config

/osf

[auto_handle]

[код]

[explicit_handle]

Файл языка определения интерфейса (IDL)

[implicit_handle]

include

midl

[nocode]

[оптимизация]

[represent_as]

typedef