Sdílet prostřednictvím


Marshal.GetMethodInfoForComSlot(Type, Int32, ComMemberType) Metoda

Definice

Načte MemberInfo objekt pro zadaný slot tabulky virtuálních funkcí (v-table nebo VTBL).

public:
 static System::Reflection::MemberInfo ^ GetMethodInfoForComSlot(Type ^ t, int slot, System::Runtime::InteropServices::ComMemberType % memberType);
public static System.Reflection.MemberInfo GetMethodInfoForComSlot (Type t, int slot, ref System.Runtime.InteropServices.ComMemberType memberType);
[System.Security.SecurityCritical]
public static System.Reflection.MemberInfo GetMethodInfoForComSlot (Type t, int slot, ref System.Runtime.InteropServices.ComMemberType memberType);
static member GetMethodInfoForComSlot : Type * int * ComMemberType -> System.Reflection.MemberInfo
[<System.Security.SecurityCritical>]
static member GetMethodInfoForComSlot : Type * int * ComMemberType -> System.Reflection.MemberInfo
Public Shared Function GetMethodInfoForComSlot (t As Type, slot As Integer, ByRef memberType As ComMemberType) As MemberInfo

Parametry

t
Type

Typ, pro který MemberInfo se má načíst.

slot
Int32

Slot VTBL.

memberType
ComMemberType

Při úspěšném vrácení jedna z hodnot výčtu, která určuje typ členu.

Návraty

Objekt, který představuje člen v zadaném slotu VTBL.

Atributy

Výjimky

t se nezobrazuje z modelu COM.

Poznámky

Vrácenou hodnotou může být FieldInfoobjekt , MethodInfonebo PropertyInfo . Vrácená hodnota závisí na typu spravovaného člena, který existuje v daném slotu COM (tedy zobecněný návratový typ MemberInfo , ze kterého jsou odvozeny všechny tři).

Číslo slotu od nuly, které je vráceno touto metodou, představuje tři IUnknown a možná čtyři metody IDispatch , takže hodnota prvního dostupného slotu je 3 nebo 7. GetMethodInfoForComSlot poskytuje opačnou funkci než Marshal.GetComSlotForMethodInfo. Můžete použít Marshal.GetEndComSlot a Marshal.GetStartComSlot ve spojení s GetMethodInfoForComSlot k průchodu slotů v zadaném rozsahu.

Parametr memberType je důležitý pouze při návratu. Obsahuje typ členu MODELU COM (běžná metoda nebo přistupovací objekt vlastnosti), který odpovídá vrácený MemberInfo objekt.

Platí pro

Viz také