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)

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);
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.")]
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[]
static member GetObjectsForNativeVariants : nativeint * int -> obj[]
[<System.Security.SecurityCritical>]
static member GetObjectsForNativeVariants : nativeint * int -> obj[]
[<System.Obsolete("GetObjectsForNativeVariants(IntPtr, Int32) may be unavailable in future releases.")>]
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)

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.Security.SecurityCritical]
public static T[] GetObjectsForNativeVariants<T>(IntPtr aSrcNativeVariant, int cVars);
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);
[<System.Obsolete("GetObjectsForNativeVariants<T>(IntPtr, Int32) may be unavailable in future releases.")>]
[<System.Security.SecurityCritical>]
static member GetObjectsForNativeVariants : nativeint * int -> 'T[]
[<System.Security.SecurityCritical>]
static member GetObjectsForNativeVariants : nativeint * int -> 'T[]
static member GetObjectsForNativeVariants : nativeint * int -> 'T[]
[<System.Obsolete("GetObjectsForNativeVariants<T>(IntPtr, Int32) may be unavailable in future releases.")>]
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