Proxyattribut
Das [ ] Proxyattribut verhindert, dass Automation sich als Proxy-/Stubhandler für eine duale Schnittstelle registriert.
[
proxy,
uuid(string-uuid <>)
[ , interface-attribute-list <>]
]
interface interface-name <> : base-interface <>
{
...
}
Parameter
-
string-uuid
-
Gibt eine Zeichenfolge an, die aus acht Hexadezimalziffern gefolgt von einem Bindestrich, dann drei Gruppen von vier Hexadezimalziffern gefolgt von einem Bindestrich und dann 12 Hexadezimalziffern besteht. Sie können die UUID-Zeichenfolge in Anführungszeichen setzen, 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 mindestens zwei Schnittstellenattribute vorhanden sind, müssen sie durch Kommas getrennt werden.
-
Schnittstellenname
-
Name der Schnittstelle.
-
Basisschnittstelle
-
Gibt den Namen einer Schnittstelle an, von der diese abgeleitete Schnittstelle Memberfunktionen, Statuscodes und Schnittstellenattribute erbt. Die abgeleitete Schnittstelle erbt keine Typdefinitionen. Verwenden Sie hierzu das Schlüsselwort import, um die IDL-Datei der Basisschnittstelle zu importieren.
Bemerkungen
Die Verwendung [ des Proxyattributs 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 von typelib aufgehoben wird.
Flags
-
TYPEFLAG-PROXY _
-
Schnittstellen können mit dem TYPEFLAG-PROXY-Flag markiert werden, um anzugeben, dass sie eine _ Proxy-/Stub-Dynamic Link Library verwenden. Dieses Flag gibt an, dass die Registrierung des typelib-Proxys nicht aufgehoben werden soll, wenn die Registrierung der typelib aufgehoben wird.