Marshal.GetComSlotForMethodInfo(MemberInfo) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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
.
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.