Marshal.GetComSlotForMethodInfo(MemberInfo) Método

Definición

Recupera la ranura de tabla de funciones virtuales (v-table o VTBL) para un tipo MemberInfo especificado cuando ese tipo se expone a 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

Parámetros

m
MemberInfo

Objeto que representa un método de interfaz.

Devoluciones

Int32

Identificador m de ranura VTBL cuando se expone a COM.

Atributos

Excepciones

El parámetro m es null.

El parámetro m no es un objeto MemberInfo.

o bien

El parámetro m no es un método de interfaz.

Comentarios

El número de ranura de base cero devuelto por este método tiene en cuenta tres métodos IUnknown y, posiblemente, cuatro IDispatch , lo que hace que el valor de la primera ranura disponible sea 3 o 7. GetComSlotForMethodInfo proporciona la funcionalidad opuesta de Marshal.GetMethodInfoForComSlot.

Puede usar este método para recuperar números de ranura para los miembros de interfaces que no son visibles desde COM y para los miembros de interfaces privadas. Los números de ranura devueltos corresponden a los números de tabla virtual que se reservarían si el tipo se expone a COM. Los miembros invisibles COM ocupan realmente una ranura en una tabla virtual expuesta, aunque el cliente COM no pueda usar la ranura. No se puede usar GetComSlotForMethodInfo en una interfaz de clase pasando MemberInfo de una clase. Para obtener más información, consulte Introducción a la interfaz de clase.

Se aplica a

Consulte también