Marshal.GetComSlotForMethodInfo(MemberInfo) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
Objeto que representa un método de interfaz.
Devoluciones
Identificador m
de ranura VTBL cuando se expone a COM.
- Atributos
Excepciones
El parámetro m
es null
.
Comentarios
El número de ranura de base cero devuelto por este método representa 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 las interfaces que no son visibles desde COM y para los miembros de las 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, vea Presentación de la interfaz de clase.