Marshal.GetComSlotForMethodInfo(MemberInfo) Método

Definición

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

Identificador de ranura m VTBL cuando se expone a COM.

Atributos

Excepciones

El m parámetro es null.

El m parámetro no es un MemberInfo objeto .

O bien

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

Comentarios

El número de ranura basado en 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 miembros de interfaces que no son visibles desde COM y para miembros de interfaces privadas. Los números de ranura devueltos corresponden a los números de la 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