Marshal.GetObjectForNativeVariant Método

Definição

Sobrecargas

GetObjectForNativeVariant(IntPtr)

Converte um COM VARIANT em um objeto.Converts a COM VARIANT to an object.

GetObjectForNativeVariant<T>(IntPtr)

[Suporte somente no .NET Framework 4.5.1 e versões posteriores][Supported in the .NET Framework 4.5.1 and later versions]

Converte uma VARIANTE do COM em um objeto de um tipo especificado.Converts a COM VARIANT to an object of a specified type.

GetObjectForNativeVariant(IntPtr)

Aviso

Esta API agora é obsoleta.

Converte um COM VARIANT em um objeto.Converts a COM VARIANT to an object.

public:
 static System::Object ^ GetObjectForNativeVariant(IntPtr pSrcNativeVariant);
[System.Obsolete("GetObjectForNativeVariant(IntPtr) may be unavailable in future releases.")]
[System.Security.SecurityCritical]
public static object GetObjectForNativeVariant (IntPtr pSrcNativeVariant);
static member GetObjectForNativeVariant : nativeint -> obj
Public Shared Function GetObjectForNativeVariant (pSrcNativeVariant As IntPtr) As Object

Parâmetros

pSrcNativeVariant
IntPtr

Um ponteiro para um COM VARIANT.A pointer to a COM VARIANT.

Retornos

Um objeto que corresponde ao parâmetro pSrcNativeVariant.An object that corresponds to the pSrcNativeVariant parameter.

Atributos

Exceções

pSrcNativeVariant não é um tipo VARIANT válido.pSrcNativeVariant is not a valid VARIANT type.

pSrcNativeVariant tem um tipo sem suporte.pSrcNativeVariant has an unsupported type.

Comentários

GetObjectForNativeVariant retorna um objeto gerenciado que corresponde a um ponteiro bruto para um tipo de variante não gerenciado.GetObjectForNativeVariant returns a managed object that corresponds to a raw pointer to an unmanaged VARIANT type. O interopmarshaler executa a transformação idêntica ao expor um tipo de variante para código gerenciado.The interopmarshaler performs the identical transformation when exposing a VARIANT type to managed code.

GetObjectForNativeVariant fornece a funcionalidade oposta de Marshal.GetNativeVariantForObject.GetObjectForNativeVariant provides the opposite functionality of Marshal.GetNativeVariantForObject.

Quando o tipo de variante é VT_ERROR, GetObjectForNativeVariant retorna um objeto do tipo Int32 em vez de UInt32.When the VARIANT type is VT_ERROR, GetObjectForNativeVariant returns an object of type Int32 instead of UInt32.

Segurança

SecurityCriticalAttribute
requer confiança total para o chamador imediato.requires full trust for the immediate caller. Este membro não pode ser usado pelo código transparente ou parcialmente confiável.This member cannot be used by partially trusted or transparent code.

Veja também

GetObjectForNativeVariant<T>(IntPtr)

Aviso

Esta API agora é obsoleta.

[Suporte somente no .NET Framework 4.5.1 e versões posteriores][Supported in the .NET Framework 4.5.1 and later versions]

Converte uma VARIANTE do COM em um objeto de um tipo especificado.Converts a COM VARIANT to an object of a specified type.

public:
generic <typename T>
 static T GetObjectForNativeVariant(IntPtr pSrcNativeVariant);
[System.Obsolete("GetObjectForNativeVariant<T>(IntPtr) may be unavailable in future releases.")]
[System.Security.SecurityCritical]
public static T GetObjectForNativeVariant<T> (IntPtr pSrcNativeVariant);
static member GetObjectForNativeVariant : nativeint -> 'T
Public Shared Function GetObjectForNativeVariant(Of T) (pSrcNativeVariant As IntPtr) As T

Parâmetros de tipo

T

O tipo para o qual converter a variante COM.The type to which to convert the COM VARIANT.

Parâmetros

pSrcNativeVariant
IntPtr

Um ponteiro para um COM VARIANT.A pointer to a COM VARIANT.

Retornos

T

Um objeto do tipo especificado que corresponde ao parâmetro pSrcNativeVariant.An object of the specified type that corresponds to the pSrcNativeVariant parameter.

Atributos

Exceções

pSrcNativeVariant não é um tipo VARIANT válido.pSrcNativeVariant is not a valid VARIANT type.

pSrcNativeVariant tem um tipo sem suporte.pSrcNativeVariant has an unsupported type.

Comentários

GetObjectForNativeVariant<T>(IntPtr) retorna um objeto gerenciado do tipo T que corresponde a um ponteiro bruto para um tipo VARIANT não gerenciado.GetObjectForNativeVariant<T>(IntPtr) returns a managed object of type T that corresponds to a raw pointer to an unmanaged VARIANT type. O interopmarshaler executa a transformação idêntica ao expor um tipo de variante para código gerenciado.The interopmarshaler performs the identical transformation when exposing a VARIANT type to managed code.

GetObjectForNativeVariant<T>(IntPtr) fornece a funcionalidade oposta de GetNativeVariantForObject<T>(T, IntPtr).GetObjectForNativeVariant<T>(IntPtr) provides the opposite functionality of GetNativeVariantForObject<T>(T, IntPtr).

Segurança

SecurityCriticalAttribute
requer confiança total para o chamador imediato.requires full trust for the immediate caller. Este membro não pode ser usado pelo código transparente ou parcialmente confiável.This member cannot be used by partially trusted or transparent code.

Aplica-se a