emitidl
Определяет, будут ли обработаны все последующие атрибуты IDL, а будут помещены в созданном файле idl.
[ emitidl([boolean],
defaultimports=[boolean]
) ] ;
Параметры
boolean
Возможные значения: true" false" forced" restricted" pushили шипучка.If trueвсе атрибуты категории IDL, обнаруженные в файле исходного кода будут помещены в созданном файле idl. Это параметр по умолчанию emitidl.
If falseвсе атрибуты категории IDL, обнаруженные в файле исходного кода не будут помещены в созданном файле idl.
If restrictedпозволяет атрибуты IDL, чтобы находиться в файле без a Модуль атрибут. Компилятор не создаст файл idl.
If forcedпереопределяет последующее restricted атрибут, который требует файла - a Модуль атрибут если атрибуты IDL в файле.
push позволяет сохранять текущие emitidl параметры внутренней emitidl стек. шипучка позволяет устанавливать emitidl на любое значение в верхней части внутренней emitidl стек.
defaultimports=[ boolean(необязательно)]
If boolean существует true, docobj.idl будет импортировано в созданный файл idl. Кроме того, если в idl-файл с таким же именем в файле, h, #include в свой исходный код находится в том же каталоге, что и файл .h, то созданный файл idl будут содержать выписку импорта в idl-файл.
If boolean существует false, docobj.idl не импортировано в созданный файл idl. Необходимо явно импортировать idl-файлы с импорт.
Заметки
После emitidl Атрибут C++ обнаружен в файле исходного кода, атрибутах IDL категории будет помещен в созданном файле idl. Если нет emitidl атрибут атрибуты IDL в файле исходного кода, будет выведен в созданный файл idl.
Можно иметь несколько emitidl атрибуты в файле исходного кода. If [emitidl(false)]; встречает в файле без последующего [emitidl(true)];после этого атрибуты не обрабатываются в созданный файл idl.
Каждый раз, когда компилятор встречает новый файл emitidl неявно присваивается true.
Требования
Контекст атрибута
Применение |
Любой |
Repeatable |
Нет |
Обязательные атрибуты |
None |
Недопустимые атрибуты |
None |
Дополнительные сведения см. в разделе Контексты атрибута.