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.IntPtrUm ponteiro para o primeiro elemento de uma matriz de VARIANTES do COM.
cVars
Type: System.Int32A 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
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