iid_is - атрибут
Атрибут указателя [iid_is] указывает IID интерфейса COM, на который указывает указатель интерфейса.
[ iid_is(limited-expression) ]
-
ограниченное выражение
-
Задает выражение языка C. Компилятор MIDL поддерживает условные выражения, логические выражения, реляционные выражения и арифметические выражения. MIDL не допускает вызовы функций в выражениях и не допускает операторы приращения и декремента.
[ iid_is] можно использовать в списках атрибутов для параметров функции, а также для элементов структуры или объединения. Заглушки используют IID для определения способа маршалинга указателя интерфейса. Это полезно для указателя интерфейса, типизированного как параметр базового класса.
Файлы, использующие атрибут [iid_is] , должны компилироваться с помощью компилятора MIDL в режиме по умолчанию, который не использует параметр /osf .
HRESULT CreateInstance(
[in] REFIID riid,
[out, iid_is(riid)] IUnknown ** ppvObject);