Proxy 屬性

[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

介面的名稱。

base-interface

指定這個衍生介面繼承成員函式、狀態碼和介面屬性的介面名稱。 衍生介面不會繼承型別定義。 若要這樣做,請使用 import 關鍵字來匯入基底介面的 IDL 檔案。

備註

使用雙重介面的 [ proxy] 屬性可防止 TLB 接管產生的存根。 如果指定這個屬性,則當 typelib 取消註冊時,不應該取消註冊 typelib Proxy。

Flags

TYPEFLAG_PROXY

介面可以使用 TYPEFLAG_PROXY 旗標標示,以指出它們將使用 Proxy/存根動態連結程式庫。 此旗標指定在取消註冊 typelib 時,不應該取消註冊 typelib Proxy。

另請參閱

使用 MIDL 產生類型程式庫

TYPEFLAGS