Proxy-Attribut
Das [proxy]- Attribut verhindert, dass Automation als Proxy-/Stubhandler für eine duale Schnittstelle registriert wird.
[
proxy,
uuid(string-uuid <>)
[ , interface-attribute-list <>]
]
interface interface-name <> : base-interface <>
{
...
}
-
string-uuid
-
Gibt eine Zeichenfolge aus 8 Hexadezimalziffern gefolgt von einem Bindestrich, dann drei Gruppen von 4 Hexadezimalziffern, jeweils gefolgt von einem Bindestrich und dann 12 Hexadezimalstellen, an. Sie können die UUID-Zeichenfolge in Anführungszeichen einschließen, außer wenn Sie den MIDL-Compilerschalter /osf verwenden.
-
interface-attribute-list
-
Gibt eine Liste von null oder mehr IDL-Attributen an, die für die Schnittstelle als Ganzes gelten. Wenn zwei oder mehr Schnittstellenattribute vorhanden sind, müssen sie durch Kommas getrennt werden.
-
Schnittstellenname
-
Name der Schnittstelle.
-
base-interface
-
Gibt den Namen einer Schnittstelle an, von der diese abgeleitete Schnittstelle Memberfunktionen, status Codes und Schnittstellenattribute erbt. Die abgeleitete Schnittstelle erbt keine Typdefinitionen. Verwenden Sie hierzu die import-Schlüsselwort (keyword), um die IDL-Datei der Basisschnittstelle zu importieren.
Die Verwendung des [ proxy]-Attributs für eine duale Schnittstelle verhindert, dass der TLB generierte Stubs übernimmt. Wenn dieses Attribut angegeben wird, sollte die Registrierung des Typelib-Proxys nicht aufgehoben werden, wenn die Registrierung der Typelib aufgehoben wird.
-
TYPEFLAG_PROXY
-
Schnittstellen können mit dem TYPEFLAG_PROXY-Flag gekennzeichnet werden, um anzugeben, dass sie eine Proxy-/Stub-Bibliothek für dynamische Verknüpfungen verwenden. Dieses Flag gibt an, dass die Registrierung des Typelib-Proxys nicht aufgehoben werden soll, wenn die Registrierung der Typelib aufgehoben wird.