атрибут code
Атрибут ACF [code] приводит к созданию кода заглушки клиента для удаленных функций.
[
code [ , ACF-interface-attributes ]
]
interface interface-name
{
[ include filename-list ; ]
[ typedef [type-attribute-list] typenam; ]
[ [code [ , ACF-function-attributes ]] function-name (
[ ACF-parameter-attributes ] parameter-name,
...);
]
...
}
-
ACF-interface-attributes
-
Задает список из одного или нескольких атрибутов, которые применяются к интерфейсу в целом. Допустимые атрибуты: [auto_handle] или [implicit_handle] и [код], [nocode] или [optimize]. При наличии двух или более атрибутов интерфейса они должны быть разделены запятыми.
-
имя интерфейса
-
Указывает имя интерфейса.
-
filename-list
-
Задает список из одного или нескольких имен файлов заголовков C, разделенных запятыми. Необходимо указать полное имя файла, включая расширение.
-
type-attribute-list
-
Задает список из одного или нескольких атрибутов, разделенных запятыми, которые применяются к указанному типу. Допустимые атрибуты типа включают [allocate] и [represent_as].
-
Typename
-
Указывает тип, определенный в IDL-файле. Атрибуты типов в ACF можно применять только к типам, ранее определенным в IDL-файле.
-
ACF-function-attributes
-
Задает ноль или несколько атрибутов, которые применяются к функции в целом, например [comm_status]. Атрибуты функции заключаются в квадратные скобки. Разделяйте несколько атрибутов функции запятыми.
-
имя функции
-
Указывает имя функции, как определено в IDL-файле.
-
ACF-parameter-attributes
-
Задает атрибуты ACF, которые применяются к параметру. Обратите внимание, что к параметру можно применить ноль, один или несколько атрибутов. Разделяйте несколько атрибутов параметров запятыми. Атрибуты параметров ACF заключаются в квадратные скобки.
-
parameter-name
-
Задает параметр функции, как определено в IDL-файле. Каждый параметр для функции должен быть указан в той же последовательности и с тем же именем, что и в IDL-файле.
Атрибут [code] может отображаться в заголовке ACF или применяться к отдельной функции.
Когда атрибут [code] отображается в заголовке ACF, код клиентской заглушки создается для всех удаленных функций, у которых нет атрибута функции [nocode] . Атрибут [code] можно переопределить в заголовке для отдельной функции, указав атрибут [nocode] в качестве атрибута функции.
Когда атрибут [code] отображается в списке атрибутов удаленной функции, для функции создается клиентский код заглушки. Код заглушки клиента не создается, если:
- Заголовок ACF содержит атрибут [nocode] .
- Атрибут [nocode] применяется к функции.
- Атрибут [local] применяется к функции в файле интерфейса.
[ код] или [nocode] может отображаться в интерфейсе или списке атрибутов функции, но выбранный атрибут может появиться в списке только один раз.