Marshal.GetObjectsForNativeVariants Método

Definição

Sobrecargas

GetObjectsForNativeVariants(IntPtr, Int32)
Obsoleto.

Converte uma matriz de VARIANTEs do COM em uma matriz de objetos.

GetObjectsForNativeVariants<T>(IntPtr, Int32)
Obsoleto.

Converte uma matriz de VARIANTEs do COM em uma matriz de um tipo especificado.

GetObjectsForNativeVariants(IntPtr, Int32)

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

Cuidado

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

Converte uma matriz de VARIANTEs do 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);
[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 ponteiro para o primeiro elemento de uma matriz de VARIANTES do COM.

cVars
Int32

A contagem de VARIANTES 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) obtém 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)

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

Cuidado

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

Converte uma matriz de VARIANTEs do 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.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

T

O tipo da matriz a ser retornada.

Parâmetros

aSrcNativeVariant
IntPtr

nativeint

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

cVars
Int32

A contagem de VARIANTES COM em aSrcNativeVariant.

Retornos

T[]

Uma matriz de objetos T que corresponde a aSrcNativeVariant.

Atributos

Exceções

cVars é um número negativo.

Comentários

GetObjectsForNativeVariants<T>(IntPtr, Int32) retorna uma matriz de T 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 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