Partilhar via


Marshal.GetComSlotForMethodInfo(MemberInfo) Método

Definição

Recupera o slot de tabela de função virtual (tabela v ou VTBL) para um tipo 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 m do slot VTBL quando ele é exposto ao COM.

Atributos

Exceções

O parâmetro m é null.

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

- ou -

O parâmetro m 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. Membros invisíveis com 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