Compartir a través de


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.IntPtr

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

  • cVars
    Type: System.Int32

    Nú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

SecurityCriticalAttribute

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