Método Marshal.GetObjectsForNativeVariants (IntPtr, Int32)
Publicado: octubre de 2016
Convierte una matriz de COM VARIANTs a una matriz de objetos.
Espacio de nombres: System.Runtime.InteropServices
Ensamblado: mscorlib (en mscorlib.dll)
Sintaxis
[SecurityCriticalAttribute]
public static object[] GetObjectsForNativeVariants(
IntPtr aSrcNativeVariant,
int cVars
)
public:
[SecurityCriticalAttribute]
static array<Object^>^ GetObjectsForNativeVariants(
IntPtr aSrcNativeVariant,
int cVars
)
[<SecurityCriticalAttribute>]
static member GetObjectsForNativeVariants :
aSrcNativeVariant:nativeint *
cVars:int -> Object[]
<SecurityCriticalAttribute>
Public Shared Function GetObjectsForNativeVariants (
aSrcNativeVariant As IntPtr,
cVars As Integer
) As Object()
Parámetros
aSrcNativeVariant
Type: System.IntPtrPuntero al primer elemento de una matriz de elementos VARIANT COM.
cVars
Type: System.Int32Número de elementos VARIANT COM en aSrcNativeVariant.
Valor devuelto
Type: System.Object[]
Matriz de objetos correspondiente a aSrcNativeVariant.
Excepciones
Exception | Condition |
---|---|
ArgumentOutOfRangeException | cVars es un número negativo. |
Comentarios
GetObjectsForNativeVariants Devuelve una matriz de objetos administrados que corresponde a un puntero sin formato en una matriz de estilo C de tipos VARIANT no administrados. El interopmarshaler realiza la misma transformación cuando se expone un tipo VARIANT a código administrado. El método devuelve matriz vacía cuando el cVars parámetro es 0.
La matriz de objetos (el valor devuelto) obtiene recolectarse como de costumbre. La matriz de entrada no administrado o tipos Variant individuales en la matriz de entrada no se han liberado. Por lo tanto, es su responsabilidad para liberarlos según corresponda.
Seguridad
requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.
Información de versión
Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Windows Phone
Disponible desde 8.1
Ver también
GetObjectsForNativeVariants Sobrecarga
Clase Marshal
Espacio de nombres System.Runtime.InteropServices
Volver al principio