Compartilhar via


Método Marshal.GetObjectsForNativeVariants (IntPtr, Int32)

 

Dica

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

Converte uma matriz de COM VARIANTs para uma matriz de objetos.

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

Sintaxe

[SecurityCriticalAttribute]
public static object[] GetObjectsForNativeVariants(
    IntPtr aSrcNativeVariant,
    int cVars
)
public:
[SecurityCriticalAttribute]
static array<Object^>^ GetObjectsForNativeVariants(
    IntPtr aSrcNativeVariant,
    int cVars
)
[<SecurityCriticalAttribute>]
static member GetObjectsForNativeVariants : 
        aSrcNativeVariant:nativeint *
        cVars:int -> Object[]
<SecurityCriticalAttribute>
Public Shared Function GetObjectsForNativeVariants (
    aSrcNativeVariant As IntPtr,
    cVars As Integer
) As Object()

Parâmetros

  • aSrcNativeVariant
    Type: System.IntPtr

    Um ponteiro para o primeiro elemento de uma matriz de VARIANTES do COM.

  • cVars
    Type: System.Int32

    A contagem de variantes de COM no aSrcNativeVariant.

Valor Retornado

Type: System.Object[]

Uma matriz de objetos que corresponde a aSrcNativeVariant.

Exceções

Exception Condition
ArgumentOutOfRangeException

cVars é um número negativo.

Comentários

GetObjectsForNativeVariantsRetorna uma matriz de objetos gerenciados que corresponde a um ponteiro bruto para uma matriz de estilo C de tipos VARIANT não gerenciados. O interopmarshaler realiza a transformação idêntica ao expor um tipo VARIANT para código gerenciado. O método retorna vazio da matriz quando o cVars parâmetro é 0.

A matriz de objetos (o valor de retorno) obtém limpos como de costume. A matriz de entrada não gerenciado ou variantes individuais na matriz de entrada não são liberados. Portanto, é sua responsabilidade para liberá-los conforme apropriado.

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

GetObjectsForNativeVariants Sobrecarga
Classe Marshal
Namespace System.Runtime.InteropServices

Retornar ao início