Marshal.GetComSlotForMethodInfo(MemberInfo) Método

Definição

Recupera o slot da tabela de funções virtuais (v-table ou VTBL) para um tipo de MemberInfo especificado quando esse tipo é exposto ao 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

Um objeto que representa um método de interface.

Retornos

O identificador de slot m VTBL quando ele é exposto ao COM.

Atributos

Exceções

O m parâmetro é null.

O m parâmetro não é um MemberInfo objeto.

- ou -

O m parâmetro não é um método de interface.

Comentários

O número de slot baseado em zero retornado por esse método é responsável por três métodos IUnknown e possivelmente quatro IDispatch , tornando o valor do primeiro slot disponível 3 ou 7. GetComSlotForMethodInfo fornece a funcionalidade oposta de Marshal.GetMethodInfoForComSlot.

Você pode usar esse método para recuperar números de slot para membros de interfaces que não são visíveis do COM e para membros de interfaces privadas. Os números de slot retornados correspondem aos números da tabela v que seriam reservados se o tipo fosse exposto ao COM. Os membros invisíveis com realmente ocupam um slot em uma v-table exposta, mesmo que o cliente COM não possa usar o slot. Você não pode usar GetComSlotForMethodInfo em uma interface de classe passando MemberInfo de uma classe. Para obter informações adicionais, consulte Introdução à interface de classe.

Aplica-se a

Confira também