Freigeben über


Marshal.GetObjectForNativeVariant-Methode: (IntPtr)

 

Veröffentlicht: Oktober 2016

Konvertiert einen COM-VARIANT in ein Objekt.

Namespace:   System.Runtime.InteropServices
Assembly:  mscorlib (in mscorlib.dll)

Syntax

[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

Parameter

  • pSrcNativeVariant
    Type: System.IntPtr

    Ein Zeiger auf ein COM-VARIANT.

Rückgabewert

Type: System.Object

Ein Objekt, das dem pSrcNativeVariant-Parameter entspricht.

Ausnahmen

Exception Condition
InvalidOleVariantTypeException

pSrcNativeVariant ist kein gültiger VARIANT-Typ.

NotSupportedException

pSrcNativeVariant hat einen nicht unterstützten Typ.

Hinweise

GetObjectForNativeVariant Gibt ein verwaltetes Objekt, das entspricht, einen unformatierten Zeiger auf einen nicht verwalteten VARIANT-Typ zurück. Die Interopmarshaler führt eine identische Transformation, einen VARIANT-Typ für verwalteten Code verfügbar zu machen.

GetObjectForNativeVariant Stellt die Umkehrfunktion von Marshal.GetNativeVariantForObject.

Wenn der VARIANT-Typ VT_ERROR ist GetObjectForNativeVariant Gibt ein Objekt vom Typ Int32 anstelle von UInt32.

Sicherheit

SecurityCriticalAttribute

requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

Versionsinformationen

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Windows Phone Silverlight
Verfügbar seit 8.0
Windows Phone
Verfügbar seit 8.1

Siehe auch

GetNativeVariantForObject
GetObjectForNativeVariant Überladen
Marshal-Klasse
System.Runtime.InteropServices-Namespace

Zurück zum Anfang