Marshal.GetComSlotForMethodInfo(MemberInfo) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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
.
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.