Freigeben über


Marshal.GetObjectsForNativeVariants-Methode

Konvertiert ein Array mit COM-VARIANT in ein Array von Objekten.

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

Syntax

'Declaration
Public Shared Function GetObjectsForNativeVariants ( _
    aSrcNativeVariant As IntPtr, _
    cVars As Integer _
) As Object()
'Usage
Dim aSrcNativeVariant As IntPtr
Dim cVars As Integer
Dim returnValue As Object()

returnValue = Marshal.GetObjectsForNativeVariants(aSrcNativeVariant, cVars)
public static Object[] GetObjectsForNativeVariants (
    IntPtr aSrcNativeVariant,
    int cVars
)
public:
static array<Object^>^ GetObjectsForNativeVariants (
    IntPtr aSrcNativeVariant, 
    int cVars
)
public static Object[] GetObjectsForNativeVariants (
    IntPtr aSrcNativeVariant, 
    int cVars
)
public static function GetObjectsForNativeVariants (
    aSrcNativeVariant : IntPtr, 
    cVars : int
) : Object[]

Parameter

  • aSrcNativeVariant
    Ein IntPtr, der das erste Element eines Arrays von COM-VARIANTs enthält.
  • cVars
    Die Zählung der COM-VARIANT in aSrcNativeVariant.

Rückgabewert

Ein Objektarray, das einem aSrcNativeVariant entspricht.

Ausnahmen

Ausnahmetyp Bedingung

ArgumentOutOfRangeException

cVars darf keine negative Zahl sein.

Hinweise

GetObjectsForNativeVariants gibt ein Array von verwalteten Objekten zurück, die einem unformatierten Zeiger auf ein C-Array von nicht verwalteten VARIANT-Typen entsprechen. Der Interop-Marshaller führt eine identische Transformation aus, wenn ein VARIANT-Typ für verwalteten Code verfügbar gemacht wird. Die Methode gibt ein leeres Array zurück, wenn der cVars-Parameter 0 ist.

Hinweis

Diese Methode verwendet SecurityAction.LinkDemand, um einen Aufruf aus nicht vertrauenswürdigem Code zu verhindern. Nur der direkte Aufrufer muss über die SecurityPermissionAttribute.UnmanagedCode-Berechtigung verfügen. Wenn der Code aus teilweise vertrauenswürdigem Code aufgerufen werden kann, dürfen Benutzereingaben nicht ohne Validierung an Methoden der Marshal-Klasse übergeben werden. Wichtige Einschränkungen bei der Verwendung des LinkDemand-Members finden Sie unter "Demand" und "LinkDemand".

.NET Framework-Sicherheit

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

Marshal-Klasse
Marshal-Member
System.Runtime.InteropServices-Namespace