Compartilhar via


Método Marshal.GetComSlotForMethodInfo (MemberInfo)

 

Dica

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Recupera o slot de tabela de função virtual (tabela v ou VTBL) para um tipo System.Reflection.MemberInfo especificado quando esse tipo é exposto ao COM.

Namespace:   System.Runtime.InteropServices
Assembly:  mscorlib (em mscorlib.dll)

Sintaxe

[SecurityCriticalAttribute]
public static int GetComSlotForMethodInfo(
    MemberInfo m
)
public:
[SecurityCriticalAttribute]
static int GetComSlotForMethodInfo(
    MemberInfo^ m
)
[<SecurityCriticalAttribute>]
static member GetComSlotForMethodInfo : 
        m:MemberInfo -> int
<SecurityCriticalAttribute>
Public Shared Function GetComSlotForMethodInfo (
    m As MemberInfo
) As Integer

Parâmetros

Valor Retornado

Type: System.Int32

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

Exceções

Exception Condition
ArgumentNullException

O parâmetro m é null.

ArgumentException

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 com base em zero retornado pelas contas método para três IUnknown e possivelmente quatro IDispatch métodos, tornando o valor do primeiro slot disponível 3 ou 7.GetComSlotForMethodInfofornece a funcionalidade oposta do Marshal.GetMethodInfoForComSlot.

Você pode usar esse método para recuperar os números de slot para membros de interfaces que não estão visíveis no COM e membros de interfaces privadas. Os números de slot retornados correspondem aos números v-table deve ser reservada se o tipo foi exposto a COM. Invisível COM membros realmente ocupam um slot em uma tabela-v exposto, mesmo que o cliente COM não é possível usar o slot. Não é possível usar GetComSlotForMethodInfo em uma interface de classe, passando MemberInfo de uma classe. Para obter mais informações, consulte introduzindo a Interface de classe.

Segurança

SecurityCriticalAttribute

requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

Informações de Versão

.NET Framework
Disponível desde 1.1

Confira Também

MemberInfo
GetMethodInfoForComSlot
Classe Marshal
Namespace System.Runtime.InteropServices

Retornar ao início