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
m
Type: System.Reflection.MemberInfoUm objeto que representa um método de interface.
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
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