атрибут strict_context_handle
Атрибут ACF [strict_context_handle] устанавливает ограничения на дескрипторы контекста.
[
strict_context_handle
[, interface-attribute-list]
]
interface interface-name
{
interface-definition-statements
}
Параметры
-
interface-attribute-list
-
Другие атрибуты ACF, которые применяются к интерфейсу в целом. Допустимые атрибуты включают auto_handle, implicit_handle, explicit_handle и optimize, code или nocode. Разделяйте несколько атрибутов запятыми.
-
имя интерфейса
-
Имя интерфейса.
-
операторы interface-definition-statements
-
Одна или несколько инструкций MIDL, определяющих элементы интерфейса.
Комментарии
Обычно, когда вызов метода интерфейса создает дескриптор контекста, этот дескриптор становится свободно доступным для любого другого интерфейса. При использовании атрибута [strict_context_handle] гарантируется, что методы в этом интерфейсе будут принимать только дескрипторы контекста, созданные методом из того же интерфейса. Интерфейсы, скомпилированные без [strict_context_handle] , не могут принимать дескрипторы контекста, созданные в интерфейсах, скомпилированных с помощью [strict_context_handle].
См. также раздел