Marshal.GetObjectsForNativeVariants Método

Definição

Sobrecargas

Nome Description
GetObjectsForNativeVariants(IntPtr, Int32)
Obsoleto.

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

GetObjectsForNativeVariants<T>(IntPtr, Int32)
Obsoleto.

Converte uma matriz de VARIANTs COM em uma matriz de um tipo especificado.

GetObjectsForNativeVariants(IntPtr, Int32)

Cuidado

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

Converte uma matriz de VARIANTs COM em uma matriz 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 ponteiro para o primeiro elemento de uma matriz de VARIANTs COM.

cVars
Int32

A contagem de VARIANTs COM em aSrcNativeVariant.

Retornos

Object[]

Uma matriz de objetos que corresponde a aSrcNativeVariant.

Atributos

Exceções

cVars é um número negativo.

Comentários

GetObjectsForNativeVariants retorna 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 executa a transformação idêntica ao expor um tipo VARIANT ao código gerenciado. O método retorna uma matriz vazia quando o cVars parâmetro é 0.

A matriz de objetos (o valor retornado) recebe o lixo coletado como de costume. A matriz de entrada não gerenciada ou VARIANTs individuais na matriz de entrada não são liberadas. Portanto, é sua responsabilidade liberá-los conforme apropriado.

Aplica-se a

GetObjectsForNativeVariants<T>(IntPtr, Int32)

Cuidado

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

Converte uma matriz de VARIANTs COM em uma matriz 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

T

O tipo da matriz a ser retornada.

Parâmetros

aSrcNativeVariant
IntPtr

nativeint

Um ponteiro para o primeiro elemento de uma matriz de VARIANTs COM.

cVars
Int32

A contagem de VARIANTs COM em aSrcNativeVariant.

Retornos

T[]

Uma matriz de T objetos que corresponde a aSrcNativeVariant.

Atributos

Exceções

cVars é um número negativo.

Comentários

GetObjectsForNativeVariants<T>(IntPtr, Int32) retorna uma matriz que T corresponde a um ponteiro bruto para uma matriz de estilo C de tipos VARIANT não gerenciados. O interopmarshaler executa a transformação idêntica ao expor um tipo VARIANT ao código gerenciado. O método retorna uma matriz vazia quando o cVars parâmetro é 0.

A matriz retornada é coletada como de costume. A matriz de entrada não gerenciada ou VARIANTs individuais na matriz de entrada não são liberadas. Portanto, é sua responsabilidade liberá-los conforme apropriado.

Aplica-se a