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