Заголовок интерфейса IDL

Заголовок интерфейса IDL указывает сведения об интерфейсе в целом. В отличие от ACF, заголовок интерфейса содержит атрибуты, независимые от платформы.

Атрибуты в заголовке интерфейса являются глобальными для всего интерфейса. То есть они применяются к интерфейсу и всем его частям. Эти атрибуты заключены в квадратные скобки в начале определения интерфейса. Пример показан в следующем определении интерфейса:

[
  uuid(ba209999-0c6c-11d2-97cf-00c04f8eea45),
  version(1.0)
]
interface INTERFACENAME
{

}

Обратите внимание, что заголовок интерфейса содержит атрибуты [uuid] и [version] . Поскольку они представляют UUID и номер версии интерфейса соответственно, они являются атрибутами всего интерфейса.

Тело интерфейса также может содержать атрибуты. Однако они неприменимы ко всему интерфейсу. Они ссылаются на определенные элементы интерфейса, такие как параметры удаленной процедуры.

Полное описание атрибутов заголовка IDL см. в справочнике по языку MIDL.