Compartilhar via


Método Marshal.GetStartComSlot (Type)

 

Dica

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

Obtém o primeiro slot na tabela de função virtual (v-table ou VTBL) que contém os métodos definidos pelo usuário.

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

Sintaxe

[SecurityCriticalAttribute]
public static int GetStartComSlot(
    Type t
)
public:
[SecurityCriticalAttribute]
static int GetStartComSlot(
    Type^ t
)
[<SecurityCriticalAttribute>]
static member GetStartComSlot : 
        t:Type -> int
<SecurityCriticalAttribute>
Public Shared Function GetStartComSlot (
    t As Type
) As Integer

Parâmetros

  • t
    Type: System.Type

    Um tipo que representa uma interface.

Valor Retornado

Type: System.Int32

O primeiro slot VTBL que contém os métodos definidos pelo usuário. O primeiro slot é 3, se a interface é baseada em IUnknowne 7 se a interface é baseada em IDispatch.

Exceções

Exception Condition
ArgumentException

t não é visível do COM.

Comentários

Esse método retorna o número de base zero v-table para uma interface ou classe. Quando usado em uma classe, o número de slot é retornado se refere à interface de classe para a classe. Se a interface de classe é expedição automática, esse método sempre retornará -1 para indicar que a interface somente de expedição não expõe uma tabela v para clientes gerenciados. Você pode usar GetStartComSlot e Marshal.GetEndComSlot em conjunto com Marshal.GetMethodInfoForComSlot para passar slots dentro de um intervalo especificado. 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

Plataforma Universal do Windows
Disponível desde 8
.NET Framework
Disponível desde 1.1
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Windows Phone
Disponível desde 8.1

Confira Também

GetEndComSlot
GetMethodInfoForComSlot
Classe Marshal
Namespace System.Runtime.InteropServices

Retornar ao início