атрибут proxy
Атрибут [proxy] предотвращает регистрацию службы автоматизации в качестве обработчика прокси-сервера или заглушки для двойного интерфейса.
[
proxy,
uuid(string-uuid <>)
[ , interface-attribute-list <>]
]
interface interface-name <> : base-interface <>
{
...
}
-
string-uuid
-
Указывает строку, состоящую из 8 шестнадцатеричных цифр, за которыми следует дефис, затем три группы из 4 шестнадцатеричных цифр, каждая из которых следует дефис, а затем 12 шестнадцатеричных цифр. Строку UUID можно заключить в кавычки, за исключением случаев, когда используется параметр компилятора MIDL /osf.
-
interface-attribute-list
-
Задает список из нуля или нескольких атрибутов IDL, которые применяются к интерфейсу в целом. При наличии двух или более атрибутов интерфейса они должны быть разделены запятыми.
-
interface-name
-
Имя интерфейса.
-
базовый интерфейс
-
Указывает имя интерфейса, от которого этот производный интерфейс наследует функции-члены, коды состояния и атрибуты интерфейса. Производный интерфейс не наследует определения типов. Для этого используйте ключевое слово импорта для импорта IDL-файла базового интерфейса.
Использование атрибута [ proxy] для двойного интерфейса предотвращает использование TLB поверх созданных заглушек. Если указан этот атрибут, то при отмене регистрации typelib прокси-сервер typelib не следует отменять регистрацию.
-
TYPEFLAG_PROXY
-
Интерфейсы можно пометить флагом TYPEFLAG_PROXY, чтобы указать, что они будут использовать библиотеку динамической компоновки прокси-сервера или заглушки. Этот флаг указывает, что прокси-сервер typelib не должен быть отменен при отмене регистрации typelib.