Marshal.GetObjectsForNativeVariants Metoda

Definice

Přetížení

GetObjectsForNativeVariants(IntPtr, Int32)
Zastaralé.

Převede pole COM VARIANTs na pole objektů.

GetObjectsForNativeVariants<T>(IntPtr, Int32)
Zastaralé.

Převede pole modelu COM VARIANT na pole zadaného typu.

GetObjectsForNativeVariants(IntPtr, Int32)

Zdroj:
Marshal.NoCom.cs
Zdroj:
Marshal.NoCom.cs
Zdroj:
Marshal.NoCom.cs

Upozornění

GetObjectsForNativeVariants(IntPtr, Int32) may be unavailable in future releases.

Převede pole COM VARIANTs na pole objektů.

public:
 static cli::array <System::Object ^> ^ GetObjectsForNativeVariants(IntPtr aSrcNativeVariant, int cVars);
[System.Obsolete("GetObjectsForNativeVariants(IntPtr, Int32) may be unavailable in future releases.")]
[System.Security.SecurityCritical]
public static object[] GetObjectsForNativeVariants (IntPtr aSrcNativeVariant, int cVars);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static object?[] GetObjectsForNativeVariants (IntPtr aSrcNativeVariant, int cVars);
[System.Obsolete("GetObjectsForNativeVariants(IntPtr, Int32) may be unavailable in future releases.")]
public static object[] GetObjectsForNativeVariants (IntPtr aSrcNativeVariant, int cVars);
public static object?[] GetObjectsForNativeVariants (IntPtr aSrcNativeVariant, int cVars);
public static object[] GetObjectsForNativeVariants (IntPtr aSrcNativeVariant, int cVars);
[System.Security.SecurityCritical]
public static object[] GetObjectsForNativeVariants (IntPtr aSrcNativeVariant, int cVars);
[<System.Obsolete("GetObjectsForNativeVariants(IntPtr, Int32) may be unavailable in future releases.")>]
[<System.Security.SecurityCritical>]
static member GetObjectsForNativeVariants : nativeint * int -> obj[]
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member GetObjectsForNativeVariants : nativeint * int -> obj[]
[<System.Obsolete("GetObjectsForNativeVariants(IntPtr, Int32) may be unavailable in future releases.")>]
static member GetObjectsForNativeVariants : nativeint * int -> obj[]
static member GetObjectsForNativeVariants : nativeint * int -> obj[]
[<System.Security.SecurityCritical>]
static member GetObjectsForNativeVariants : nativeint * int -> obj[]
Public Shared Function GetObjectsForNativeVariants (aSrcNativeVariant As IntPtr, cVars As Integer) As Object()

Parametry

aSrcNativeVariant
IntPtr

nativeint

Ukazatel na první prvek pole COM VARIANTs.

cVars
Int32

Počet VARIANTů com v aSrcNativeVariant.

Návraty

Object[]

Pole objektů, které odpovídá hodnotě aSrcNativeVariant.

Atributy

Výjimky

cVars je záporné číslo.

Poznámky

GetObjectsForNativeVariants vrátí pole spravovaných objektů, které odpovídá nezpracovaný ukazatel na pole stylu jazyka C nespravovaných typů VARIANT. Interopmarshaler provádí identickou transformaci při vystavení typu VARIANT spravovanému kódu. Metoda vrátí prázdné pole, pokud cVars je parametr 0.

Pole objektu (vrácená hodnota) bude uvolněno jako obvykle. Nespravované vstupní pole nebo jednotlivé VARIANTy ve vstupním poli nejsou uvolněny. Proto je vaší zodpovědností je podle potřeby osvobodit.

Platí pro

GetObjectsForNativeVariants<T>(IntPtr, Int32)

Zdroj:
Marshal.NoCom.cs
Zdroj:
Marshal.NoCom.cs
Zdroj:
Marshal.NoCom.cs

Upozornění

GetObjectsForNativeVariants<T>(IntPtr, Int32) may be unavailable in future releases.

Převede pole modelu COM VARIANT na pole zadaného typu.

public:
generic <typename T>
 static cli::array <T> ^ GetObjectsForNativeVariants(IntPtr aSrcNativeVariant, int cVars);
[System.Obsolete("GetObjectsForNativeVariants<T>(IntPtr, Int32) may be unavailable in future releases.")]
[System.Security.SecurityCritical]
public static T[] GetObjectsForNativeVariants<T> (IntPtr aSrcNativeVariant, int cVars);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static T[] GetObjectsForNativeVariants<T> (IntPtr aSrcNativeVariant, int cVars);
[System.Obsolete("GetObjectsForNativeVariants<T>(IntPtr, Int32) may be unavailable in future releases.")]
public static T[] GetObjectsForNativeVariants<T> (IntPtr aSrcNativeVariant, int cVars);
public static T[] GetObjectsForNativeVariants<T> (IntPtr aSrcNativeVariant, int cVars);
[System.Security.SecurityCritical]
public static T[] GetObjectsForNativeVariants<T> (IntPtr aSrcNativeVariant, int cVars);
[<System.Obsolete("GetObjectsForNativeVariants<T>(IntPtr, Int32) may be unavailable in future releases.")>]
[<System.Security.SecurityCritical>]
static member GetObjectsForNativeVariants : nativeint * int -> 'T[]
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member GetObjectsForNativeVariants : nativeint * int -> 'T[]
[<System.Obsolete("GetObjectsForNativeVariants<T>(IntPtr, Int32) may be unavailable in future releases.")>]
static member GetObjectsForNativeVariants : nativeint * int -> 'T[]
static member GetObjectsForNativeVariants : nativeint * int -> 'T[]
[<System.Security.SecurityCritical>]
static member GetObjectsForNativeVariants : nativeint * int -> 'T[]
Public Shared Function GetObjectsForNativeVariants(Of T) (aSrcNativeVariant As IntPtr, cVars As Integer) As T()

Parametry typu

T

Typ pole, který se má vrátit.

Parametry

aSrcNativeVariant
IntPtr

nativeint

Ukazatel na první prvek pole COM VARIANTs.

cVars
Int32

Počet VARIANTů com v aSrcNativeVariant.

Návraty

T[]

Pole T objektů, které odpovídá hodnotě aSrcNativeVariant.

Atributy

Výjimky

cVars je záporné číslo.

Poznámky

GetObjectsForNativeVariants<T>(IntPtr, Int32) vrátí pole T , které odpovídá nezpracovaný ukazatel na pole ve stylu jazyka C nespravovaných typů VARIANT. Interopmarshaler provádí identickou transformaci při vystavení typu VARIANT spravovanému kódu. Metoda vrátí prázdné pole, pokud cVars je parametr 0.

Vrácené pole je uvolněno z paměti jako obvykle. Nespravované vstupní pole nebo jednotlivé VARIANTy ve vstupním poli nejsou uvolněny. Proto je vaší zodpovědností je podle potřeby osvobodit.

Platí pro