Marshal.GetComSlotForMethodInfo(MemberInfo) Método

Definição

Recupera o slot da tabela de funções virtual (v-table ou VTBL) para um tipo especificado MemberInfo 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.

Devoluções

O identificador de slot m VTBL quando é 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.

Observações

O número de slot baseado em zero devolvido por este método representa 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.

Pode usar este método para recuperar números de slot para membros de interfaces que não são visíveis a partir do COM e para membros de interfaces privadas. Os números de slot devolvidos correspondem aos números da tabela v que seriam reservados se o tipo fosse exposto ao COM. Os membros invisíveis COM ocupam na verdade um slot numa v-table exposta, mesmo que o cliente COM não possa usar o slot. Não podes usar GetComSlotForMethodInfo numa interface de classe passando MemberInfo de uma turma. Para informações adicionais, consulte Introdução da interface de classes.

Aplica-se a

Ver também