Sdílet prostřednictvím


Marshal.GetComSlotForMethodInfo(MemberInfo) Metoda

Definice

Načte virtuální tabulku funkcí (v-table nebo VTBL) slot pro zadaný MemberInfo typ, pokud je tento typ vystaven modelu COM.

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

Parametry

m
MemberInfo

Objekt, který představuje metodu rozhraní.

Návraty

Identifikátor slotu m VTBL, když je vystaven modelu COM.

Atributy

Výjimky

Parametr m je null.

Parametr m není MemberInfo objekt.

-nebo-

Parametr m není metoda rozhraní.

Poznámky

Číslo slotu od nuly vrácené touto metodou představuje tři metody IUnknown a možná čtyři metody IDispatch , takže hodnota prvního dostupného slotu je 3 nebo 7. GetComSlotForMethodInfo poskytuje opačnou funkci než Marshal.GetMethodInfoForComSlot.

Tuto metodu můžete použít k načtení čísel slotů pro členy rozhraní, které nejsou viditelné z modelu COM, a pro členy privátních rozhraní. Vrácená čísla slotů odpovídají číslům tabulky v, která by byla rezervována, pokud by byl typ vystaven modelu COM. Členové neviditelné objektem COM ve skutečnosti zabírají slot v vystavené v-tabulce, i když klient modelu COM nemůže slot použít. Nelze použít GetComSlotForMethodInfo v rozhraní třídy předáním MemberInfo z třídy. Další informace najdete v tématu Představení rozhraní třídy.

Platí pro

Viz také