Compartir a través de


Método Marshal.GetObjectForNativeVariant (IntPtr)

 

Publicado: noviembre de 2016

Convierte un COM VARIANT en un objeto.

Espacio de nombres:   System.Runtime.InteropServices
Ensamblado:  mscorlib (en mscorlib.dll)

Sintaxis

[SecurityCriticalAttribute]
public static object GetObjectForNativeVariant(
    IntPtr pSrcNativeVariant
)
public:
[SecurityCriticalAttribute]
static Object^ GetObjectForNativeVariant(
    IntPtr pSrcNativeVariant
)
[<SecurityCriticalAttribute>]
static member GetObjectForNativeVariant : 
        pSrcNativeVariant:nativeint -> Object
<SecurityCriticalAttribute>
Public Shared Function GetObjectForNativeVariant (
    pSrcNativeVariant As IntPtr
) As Object

Parámetros

  • pSrcNativeVariant
    Type: System.IntPtr

    Puntero a un tipo de datos VARIANT COM.

Valor devuelto

Type: System.Object

Objeto que corresponde al parámetro pSrcNativeVariant.

Excepciones

Exception Condition
InvalidOleVariantTypeException

pSrcNativeVariant no es un tipo VARIANT válido.

NotSupportedException

pSrcNativeVariant tiene un tipo no admitido.

Comentarios

GetObjectForNativeVariant Devuelve un objeto administrado que corresponde a un puntero sin formato a un tipo VARIANT no administrado. El interopmarshaler realiza la misma transformación cuando se expone un tipo VARIANT a código administrado.

GetObjectForNativeVariant proporciona la funcionalidad opuesta de Marshal.GetNativeVariantForObject.

Cuando el tipo VARIANT es VT_ERROR, GetObjectForNativeVariant devuelve un objeto del tipo Int32 en lugar de UInt32.

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 Silverlight
Disponible desde 8.0
Windows Phone
Disponible desde 8.1

Ver también

GetNativeVariantForObject
GetObjectForNativeVariant Sobrecarga
Clase Marshal
Espacio de nombres System.Runtime.InteropServices

Volver al principio