共用方式為


Marshal.GetComSlotForMethodInfo(MemberInfo) 方法

定義

擷取公開給 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

參數

m
MemberInfo

表示介面方法的物件。

傳回

公開給 COM 時的 VTBL 位置 m 識別項。

屬性

例外狀況

m 參數為 null

m 參數不是 MemberInfo 物件。

-或-

m 參數不是介面方法。

備註

這個方法所傳回的以零起始的插槽編號會考慮三個 IUnknown 和可能四個 IDispatch 方法,讓第一個可用位置的值成為 3 或 7。 GetComSlotForMethodInfo 提供的 Marshal.GetMethodInfoForComSlot相反功能。

您可以使用這個方法來擷取 COM 和私人介面成員看不到之介面成員的插槽編號。 傳回的插槽編號會對應至 v 數據表編號,如果類型公開至 COM,則會保留這些數位。 COM 不可見的成員實際上佔用公開 v 數據表中的位置,即使 COM 用戶端無法使用該位置也一樣。 您無法 GetComSlotForMethodInfo 透過從 類別傳遞 MemberInfo ,在類別介面上使用 。 如需詳細資訊,請參閱 類別介面簡介

適用於

另請參閱