Поделиться через


Marshal.GetObjectForNativeVariant Метод

Определение

Перегрузки

GetObjectForNativeVariant(IntPtr)
Устаревшие..

Преобразует COM VARIANT в объект.

GetObjectForNativeVariant<T>(IntPtr)
Устаревшие..

Преобразует COM VARIANT в объект заданного типа.

GetObjectForNativeVariant(IntPtr)

Исходный код:
Marshal.NoCom.cs
Исходный код:
Marshal.NoCom.cs
Исходный код:
Marshal.NoCom.cs

Внимание!

GetObjectForNativeVariant(IntPtr) may be unavailable in future releases.

Преобразует COM VARIANT в объект.

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);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static object? GetObjectForNativeVariant (IntPtr pSrcNativeVariant);
[System.Obsolete("GetObjectForNativeVariant(IntPtr) may be unavailable in future releases.")]
public static object GetObjectForNativeVariant (IntPtr pSrcNativeVariant);
public static object? GetObjectForNativeVariant (IntPtr pSrcNativeVariant);
public static object GetObjectForNativeVariant (IntPtr pSrcNativeVariant);
[System.Security.SecurityCritical]
public static object GetObjectForNativeVariant (IntPtr pSrcNativeVariant);
[<System.Obsolete("GetObjectForNativeVariant(IntPtr) may be unavailable in future releases.")>]
[<System.Security.SecurityCritical>]
static member GetObjectForNativeVariant : nativeint -> obj
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member GetObjectForNativeVariant : nativeint -> obj
[<System.Obsolete("GetObjectForNativeVariant(IntPtr) may be unavailable in future releases.")>]
static member GetObjectForNativeVariant : nativeint -> obj
static member GetObjectForNativeVariant : nativeint -> obj
[<System.Security.SecurityCritical>]
static member GetObjectForNativeVariant : nativeint -> obj
Public Shared Function GetObjectForNativeVariant (pSrcNativeVariant As IntPtr) As Object

Параметры

pSrcNativeVariant
IntPtr

nativeint

Указатель на COM VARIANT.

Возвращаемое значение

Объект, соответствующий параметру pSrcNativeVariant.

Атрибуты

Исключения

pSrcNativeVariant не является допустимым типом VARIANT.

Тип параметра pSrcNativeVariant не поддерживается.

Комментарии

GetObjectForNativeVariant возвращает управляемый объект, соответствующий необработанному указателю на неуправляемый тип VARIANT. Interopmarshaler выполняет идентичное преобразование при предоставлении управляемому коду типа VARIANT.

GetObjectForNativeVariant предоставляет противоположные функциональные возможности Marshal.GetNativeVariantForObject.

Если тип VARIANT VT_ERROR, GetObjectForNativeVariant возвращает объект типа Int32 вместо UInt32.

См. также раздел

Применяется к

GetObjectForNativeVariant<T>(IntPtr)

Исходный код:
Marshal.NoCom.cs
Исходный код:
Marshal.NoCom.cs
Исходный код:
Marshal.NoCom.cs

Внимание!

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

Преобразует COM VARIANT в объект заданного типа.

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);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static T? GetObjectForNativeVariant<T> (IntPtr pSrcNativeVariant);
[System.Obsolete("GetObjectForNativeVariant<T>(IntPtr) may be unavailable in future releases.")]
public static T GetObjectForNativeVariant<T> (IntPtr pSrcNativeVariant);
public static T GetObjectForNativeVariant<T> (IntPtr pSrcNativeVariant);
[System.Security.SecurityCritical]
public static T GetObjectForNativeVariant<T> (IntPtr pSrcNativeVariant);
[<System.Obsolete("GetObjectForNativeVariant<T>(IntPtr) may be unavailable in future releases.")>]
[<System.Security.SecurityCritical>]
static member GetObjectForNativeVariant : nativeint -> 'T
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member GetObjectForNativeVariant : nativeint -> 'T
[<System.Obsolete("GetObjectForNativeVariant<T>(IntPtr) may be unavailable in future releases.")>]
static member GetObjectForNativeVariant : nativeint -> 'T
static member GetObjectForNativeVariant : nativeint -> 'T
[<System.Security.SecurityCritical>]
static member GetObjectForNativeVariant : nativeint -> 'T
Public Shared Function GetObjectForNativeVariant(Of T) (pSrcNativeVariant As IntPtr) As T

Параметры типа

T

Тип, в который требуется преобразовать COM VARIANT.

Параметры

pSrcNativeVariant
IntPtr

nativeint

Указатель на COM VARIANT.

Возвращаемое значение

T

Объект указанного типа, соответствующий параметру pSrcNativeVariant.

Атрибуты

Исключения

pSrcNativeVariant не является допустимым типом VARIANT.

Тип параметра pSrcNativeVariant не поддерживается.

Комментарии

GetObjectForNativeVariant<T>(IntPtr) возвращает управляемый объект типа T , соответствующий необработанному указателю на неуправляемый тип VARIANT. Interopmarshaler выполняет идентичное преобразование при предоставлении управляемому коду типа VARIANT.

GetObjectForNativeVariant<T>(IntPtr) предоставляет противоположные функциональные возможности GetNativeVariantForObject<T>(T, IntPtr).

Применяется к