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

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

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

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

}

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

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

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