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