Marshal.GetObjectForNativeVariant Método

Definición

Sobrecargas

GetObjectForNativeVariant(IntPtr)
Obsoletos.

Convierte un COM VARIANT a un objeto.

GetObjectForNativeVariant<T>(IntPtr)
Obsoletos.

Convierte un objeto COM VARIANT en un objeto de un tipo especificado.

GetObjectForNativeVariant(IntPtr)

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

Precaución

GetObjectForNativeVariant(IntPtr) may be unavailable in future releases.

Convierte un COM VARIANT a un objeto.

C#
[System.Obsolete("GetObjectForNativeVariant(IntPtr) may be unavailable in future releases.")]
[System.Security.SecurityCritical]
public static object GetObjectForNativeVariant(IntPtr pSrcNativeVariant);
C#
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static object? GetObjectForNativeVariant(IntPtr pSrcNativeVariant);
C#
[System.Obsolete("GetObjectForNativeVariant(IntPtr) may be unavailable in future releases.")]
public static object GetObjectForNativeVariant(IntPtr pSrcNativeVariant);
C#
public static object? GetObjectForNativeVariant(IntPtr pSrcNativeVariant);
C#
public static object GetObjectForNativeVariant(IntPtr pSrcNativeVariant);
C#
[System.Security.SecurityCritical]
public static object GetObjectForNativeVariant(IntPtr pSrcNativeVariant);

Parámetros

pSrcNativeVariant
IntPtr

Puntero a un tipo de datos VARIANT COM.

Devoluciones

Objeto que corresponde al parámetro pSrcNativeVariant.

Atributos

Excepciones

pSrcNativeVariant no es un tipo VARIANT válido.

pSrcNativeVariant tiene un tipo incompatible.

Comentarios

GetObjectForNativeVariant devuelve un objeto administrado que corresponde a un puntero sin procesar a un tipo VARIANT no administrado. El interopmarshaler realiza la transformación idéntica al exponer un tipo VARIANT al código administrado.

GetObjectForNativeVariant proporciona la funcionalidad opuesta de Marshal.GetNativeVariantForObject.

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

Consulte también

Se aplica a

.NET 9 e outras versións
Produto Versións (Obsoleto)
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9 (Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 2.0 (1.2, 1.3, 1.4, 1.5, 1.6, 2.1)
UWP (10.0)

GetObjectForNativeVariant<T>(IntPtr)

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

Precaución

GetObjectForNativeVariant<T>(IntPtr) may be unavailable in future releases.

Convierte un objeto COM VARIANT en un objeto de un tipo especificado.

C#
[System.Obsolete("GetObjectForNativeVariant<T>(IntPtr) may be unavailable in future releases.")]
[System.Security.SecurityCritical]
public static T GetObjectForNativeVariant<T>(IntPtr pSrcNativeVariant);
C#
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static T? GetObjectForNativeVariant<T>(IntPtr pSrcNativeVariant);
C#
[System.Obsolete("GetObjectForNativeVariant<T>(IntPtr) may be unavailable in future releases.")]
public static T GetObjectForNativeVariant<T>(IntPtr pSrcNativeVariant);
C#
public static T GetObjectForNativeVariant<T>(IntPtr pSrcNativeVariant);
C#
[System.Security.SecurityCritical]
public static T GetObjectForNativeVariant<T>(IntPtr pSrcNativeVariant);

Parámetros de tipo

T

Tipo al que se va a convertir el COM VARIANT.

Parámetros

pSrcNativeVariant
IntPtr

Puntero a un tipo de datos VARIANT COM.

Devoluciones

T

Objeto del tipo especificado que corresponde al parámetro pSrcNativeVariant.

Atributos

Excepciones

pSrcNativeVariant no es un tipo VARIANT válido.

pSrcNativeVariant tiene un tipo incompatible.

Comentarios

GetObjectForNativeVariant<T>(IntPtr) devuelve un objeto administrado de tipo T que corresponde a un puntero sin procesar a un tipo VARIANT no administrado. El interopmarshaler realiza la transformación idéntica al exponer un tipo VARIANT al código administrado.

GetObjectForNativeVariant<T>(IntPtr) proporciona la funcionalidad opuesta de GetNativeVariantForObject<T>(T, IntPtr).

Se aplica a

.NET 9 e outras versións
Produto Versións (Obsoleto)
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9 (Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2)
.NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (1.2, 1.3, 1.4, 1.5, 1.6, 2.1)
UWP (10.0)