proxy 属性
[proxy] 属性を使用すると、Automation がデュアル インターフェイスのプロキシ/スタブ ハンドラーとして登録できなくなります。
[
proxy,
uuid(string-uuid <>)
[ , interface-attribute-list <>]
]
interface interface-name <> : base-interface <>
{
...
}
パラメーター
-
string-uuid
-
8 桁の 16 進数とハイフン、4 桁の 16 進数の 3 つのグループ、ハイフン、12 桁の 16 進数で構成される文字列を指定します。 MIDL コンパイラ スイッチ /osf を使用する場合を除き、UUID 文字列を引用符で囲むことができます。
-
interface-attribute-list
-
インターフェイス全体に適用される 0 個以上の IDL 属性のリストを指定します。 2 つ以上のインターフェイス属性が存在する場合は、コンマで区切る必要があります。
-
interface-name
-
インターフェイスの名前。
-
base-interface
-
この派生インターフェイスがメンバー関数、状態コード、およびインターフェイス属性を継承するインターフェイスの名前を指定します。 派生インターフェイスは型定義を継承しません。 これを行うには、インポート キーワード (keyword)を使用して、基本インターフェイスの IDL ファイルをインポートします。
解説
デュアル インターフェイスに [ proxy] 属性を使用すると、TLB が生成されたスタブを引き継ぐのを防ぐことができます。 この属性を指定した場合、typelib が登録解除されるときに、typelib プロキシの登録を解除しないでください。
Flags
-
TYPEFLAG_PROXY
-
インターフェイスは、プロキシ/スタブ ダイナミック リンク ライブラリを使用することを示すために、TYPEFLAG_PROXY フラグでマークできます。 このフラグは、typelib が登録解除されたときに typelib プロキシを登録解除しないことを指定します。
関連項目