Поделиться через


атрибут 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].

См. также раздел

Файл конфигурации приложения (ACF)

Код

Дескрипторы контекста

context_handle_serialize

context_handle_noserialize

explicit_handle

implicit_handle

nocode

Оптимизировать

type_strict_context_handle