Marshal.GetObjectsForNativeVariants Método

Definición

Sobrecargas

GetObjectsForNativeVariants(IntPtr, Int32)
Obsoletos.

Convierte una matriz de elementos VARIANT COM en una matriz de objetos.

GetObjectsForNativeVariants<T>(IntPtr, Int32)
Obsoletos.

Convierte una matriz de elementos COM VARIANT en una matriz de un tipo especificado.

GetObjectsForNativeVariants(IntPtr, Int32)

Source:
Marshal.NoCom.cs
Source:
Marshal.NoCom.cs
Source:
Marshal.NoCom.cs

Precaución

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

Convierte una matriz de elementos VARIANT COM en una 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

Puntero al primer elemento de una matriz de elementos VARIANT COM.

cVars
Int32

Número de elementos VARIANT COM en aSrcNativeVariant.

Devoluciones

Object[]

Matriz de objetos correspondiente a aSrcNativeVariant.

Atributos

Excepciones

cVars es un número negativo.

Comentarios

GetObjectsForNativeVariants devuelve una matriz de objetos administrados que corresponde a un puntero sin formato a una matriz de estilo C de tipos VARIANT no administrados. El interopmarshaler realiza la transformación idéntica al exponer un tipo VARIANT al código administrado. El método devuelve una matriz vacía cuando el cVars parámetro es 0.

La matriz de objetos (el valor devuelto) obtiene la recolección de elementos no utilizados como de costumbre. La matriz de entrada no administrada o los VARIANT individuales de la matriz de entrada no se liberan. Por lo tanto, es su responsabilidad liberarlos según corresponda.

Se aplica a

GetObjectsForNativeVariants<T>(IntPtr, Int32)

Source:
Marshal.NoCom.cs
Source:
Marshal.NoCom.cs
Source:
Marshal.NoCom.cs

Precaución

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

Convierte una matriz de elementos COM VARIANT en una matriz de un 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

Tipo del matriz que se va a devolver.

Parámetros

aSrcNativeVariant
IntPtr

nativeint

Puntero al primer elemento de una matriz de elementos VARIANT COM.

cVars
Int32

Número de elementos VARIANT COM en aSrcNativeVariant.

Devoluciones

T[]

Matriz de objetos T correspondiente a aSrcNativeVariant.

Atributos

Excepciones

cVars es un número negativo.

Comentarios

GetObjectsForNativeVariants<T>(IntPtr, Int32) devuelve una matriz de T que corresponde a un puntero sin formato a una matriz de estilo C de tipos VARIANT no administrados. El interopmarshaler realiza la transformación idéntica al exponer un tipo VARIANT al código administrado. El método devuelve una matriz vacía cuando el cVars parámetro es 0.

La matriz devuelta se recopila como de costumbre. La matriz de entrada no administrada o los VARIANT individuales de la matriz de entrada no se liberan. Por lo tanto, es su responsabilidad liberarlos según corresponda.

Se aplica a