Marshal.GetObjectsForNativeVariants Método

Definição

Sobrecargas

Name Description
GetObjectsForNativeVariants(IntPtr, Int32)
Obsoleto.

Converte um array de COM VARIANTs num array de objetos.

GetObjectsForNativeVariants<T>(IntPtr, Int32)
Obsoleto.

Converte um array de COM VARIANTs num array de um tipo especificado.

GetObjectsForNativeVariants(IntPtr, Int32)

Origem:
Marshal.NoCom.cs
Origem:
Marshal.NoCom.cs
Origem:
Marshal.NoCom.cs
Origem:
Marshal.NoCom.cs
Origem:
Marshal.NoCom.cs

Atenção

GetObjectsForNativeVariants(IntPtr, Int32) may be unavailable in future releases.

Converte um array de COM VARIANTs num array de objetos.

public:
 static cli::array <System::Object ^> ^ GetObjectsForNativeVariants(IntPtr aSrcNativeVariant, int cVars);
[System.Obsolete("GetObjectsForNativeVariants(IntPtr, Int32) may be unavailable in future releases.")]
[System.Security.SecurityCritical]
public static object[] GetObjectsForNativeVariants(IntPtr aSrcNativeVariant, int cVars);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static object?[] GetObjectsForNativeVariants(IntPtr aSrcNativeVariant, int cVars);
[System.Obsolete("GetObjectsForNativeVariants(IntPtr, Int32) may be unavailable in future releases.")]
public static object[] GetObjectsForNativeVariants(IntPtr aSrcNativeVariant, int cVars);
public static object?[] GetObjectsForNativeVariants(IntPtr aSrcNativeVariant, int cVars);
public static object[] GetObjectsForNativeVariants(IntPtr aSrcNativeVariant, int cVars);
[System.Security.SecurityCritical]
public static object[] GetObjectsForNativeVariants(IntPtr aSrcNativeVariant, int cVars);
[<System.Obsolete("GetObjectsForNativeVariants(IntPtr, Int32) may be unavailable in future releases.")>]
[<System.Security.SecurityCritical>]
static member GetObjectsForNativeVariants : nativeint * int -> obj[]
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member GetObjectsForNativeVariants : nativeint * int -> obj[]
[<System.Obsolete("GetObjectsForNativeVariants(IntPtr, Int32) may be unavailable in future releases.")>]
static member GetObjectsForNativeVariants : nativeint * int -> obj[]
static member GetObjectsForNativeVariants : nativeint * int -> obj[]
[<System.Security.SecurityCritical>]
static member GetObjectsForNativeVariants : nativeint * int -> obj[]
Public Shared Function GetObjectsForNativeVariants (aSrcNativeVariant As IntPtr, cVars As Integer) As Object()

Parâmetros

aSrcNativeVariant
IntPtr

nativeint

Um apontador para o primeiro elemento de um array de COM VARIANTs.

cVars
Int32

A contagem de VARIANTES COM em aSrcNativeVariant.

Devoluções

Object[]

Um array de objetos que corresponde a aSrcNativeVariant.

Atributos

Exceções

cVars é um número negativo.

Observações

GetObjectsForNativeVariants devolve um array de objetos geridos que corresponde a um ponteiro bruto para um array do estilo C de tipos VARIANT não geridos. O interopmarshaler realiza a mesma transformação ao expor um tipo VARIANT a código gerido. O método devolve um array vazio quando o cVars parâmetro é 0.

O array de objetos (o valor de retorno) é recolhido como habitualmente. O array de entrada não gerido ou os VARIANTs individuais no array de entrada não são libertados. Portanto, é sua responsabilidade libertá-los conforme apropriado.

Aplica-se a

GetObjectsForNativeVariants<T>(IntPtr, Int32)

Origem:
Marshal.NoCom.cs
Origem:
Marshal.NoCom.cs
Origem:
Marshal.NoCom.cs
Origem:
Marshal.NoCom.cs
Origem:
Marshal.NoCom.cs

Atenção

GetObjectsForNativeVariants<T>(IntPtr, Int32) may be unavailable in future releases.

Converte um array de COM VARIANTs num array de um tipo especificado.

public:
generic <typename T>
 static cli::array <T> ^ GetObjectsForNativeVariants(IntPtr aSrcNativeVariant, int cVars);
[System.Obsolete("GetObjectsForNativeVariants<T>(IntPtr, Int32) may be unavailable in future releases.")]
[System.Security.SecurityCritical]
public static T[] GetObjectsForNativeVariants<T>(IntPtr aSrcNativeVariant, int cVars);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static T[] GetObjectsForNativeVariants<T>(IntPtr aSrcNativeVariant, int cVars);
[System.Obsolete("GetObjectsForNativeVariants<T>(IntPtr, Int32) may be unavailable in future releases.")]
public static T[] GetObjectsForNativeVariants<T>(IntPtr aSrcNativeVariant, int cVars);
public static T[] GetObjectsForNativeVariants<T>(IntPtr aSrcNativeVariant, int cVars);
[System.Security.SecurityCritical]
public static T[] GetObjectsForNativeVariants<T>(IntPtr aSrcNativeVariant, int cVars);
[<System.Obsolete("GetObjectsForNativeVariants<T>(IntPtr, Int32) may be unavailable in future releases.")>]
[<System.Security.SecurityCritical>]
static member GetObjectsForNativeVariants : nativeint * int -> 'T[]
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member GetObjectsForNativeVariants : nativeint * int -> 'T[]
[<System.Obsolete("GetObjectsForNativeVariants<T>(IntPtr, Int32) may be unavailable in future releases.")>]
static member GetObjectsForNativeVariants : nativeint * int -> 'T[]
static member GetObjectsForNativeVariants : nativeint * int -> 'T[]
[<System.Security.SecurityCritical>]
static member GetObjectsForNativeVariants : nativeint * int -> 'T[]
Public Shared Function GetObjectsForNativeVariants(Of T) (aSrcNativeVariant As IntPtr, cVars As Integer) As T()

Parâmetros de Tipo Genérico

T

O tipo de array a devolver.

Parâmetros

aSrcNativeVariant
IntPtr

nativeint

Um apontador para o primeiro elemento de um array de COM VARIANTs.

cVars
Int32

A contagem de VARIANTES COM em aSrcNativeVariant.

Devoluções

T[]

Um array de T objetos que corresponde a aSrcNativeVariant.

Atributos

Exceções

cVars é um número negativo.

Observações

GetObjectsForNativeVariants<T>(IntPtr, Int32) devolve um array de T que corresponde a um ponteiro bruto para um array do estilo C de tipos VARIANT não geridos. O interopmarshaler realiza a mesma transformação ao expor um tipo VARIANT a código gerido. O método devolve um array vazio quando o cVars parâmetro é 0.

O array devolvido é recolhido como de costume. O array de entrada não gerido ou os VARIANTs individuais no array de entrada não são libertados. Portanto, é sua responsabilidade libertá-los conforme apropriado.

Aplica-se a