Marshal.GetComSlotForMethodInfo(MemberInfo) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
擷取公開給 COM 時,指定之 MemberInfo 類型的虛擬函式表 (v-table 或 VTBL) 位置。
public:
static int GetComSlotForMethodInfo(System::Reflection::MemberInfo ^ m);
public static int GetComSlotForMethodInfo (System.Reflection.MemberInfo m);
[System.Security.SecurityCritical]
public static int GetComSlotForMethodInfo (System.Reflection.MemberInfo m);
static member GetComSlotForMethodInfo : System.Reflection.MemberInfo -> int
[<System.Security.SecurityCritical>]
static member GetComSlotForMethodInfo : System.Reflection.MemberInfo -> int
Public Shared Function GetComSlotForMethodInfo (m As MemberInfo) As Integer
參數
表示介面方法的物件。
傳回
公開給 COM 時的 VTBL 位置 m
識別項。
- 屬性
例外狀況
m
參數為 null
。
備註
這個方法所傳回的以零起始的插槽編號會考慮三個 IUnknown 和可能四個 IDispatch 方法,讓第一個可用位置的值成為 3 或 7。 GetComSlotForMethodInfo 提供的 Marshal.GetMethodInfoForComSlot相反功能。
您可以使用這個方法來擷取 COM 和私人介面成員看不到之介面成員的插槽編號。 傳回的插槽編號會對應至 v 數據表編號,如果類型公開至 COM,則會保留這些數位。 COM 不可見的成員實際上佔用公開 v 數據表中的位置,即使 COM 用戶端無法使用該位置也一樣。 您無法 GetComSlotForMethodInfo 透過從 類別傳遞 MemberInfo ,在類別介面上使用 。 如需詳細資訊,請參閱 類別介面簡介。