Marshal.GetObjectsForNativeVariants Metoda

Definice

Přetížení

Name Description
GetObjectsForNativeVariants(IntPtr, Int32)
Zastaralé.

Převede pole VARIANT modelu COM na pole objektů.

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

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

GetObjectsForNativeVariants(IntPtr, Int32)

Zdroj:
Marshal.NoCom.cs
Zdroj:
Marshal.NoCom.cs
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 VARIANT modelu COM 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 COM VARIANTů v aSrcNativeVariant.

Návraty

Object[]

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

Atributy

Výjimky

cVars je záporné číslo.

Poznámky

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

Pole objektů (návratová hodnota) získá uvolňování paměti jako obvykle. Nespravované vstupní pole nebo jednotlivé VARIANTy ve vstupním poli nejsou uvolněny. Proto je vaší zodpovědností je uvolnit podle potřeby.

Platí pro

GetObjectsForNativeVariants<T>(IntPtr, Int32)

Zdroj:
Marshal.NoCom.cs
Zdroj:
Marshal.NoCom.cs
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 VARIANT modelu COM na matici 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 COM VARIANTů v aSrcNativeVariant.

Návraty

T[]

Pole T objektů, které odpovídají aSrcNativeVariant.

Atributy

Výjimky

cVars je záporné číslo.

Poznámky

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

Vrácené pole se shromažďuje jako obvykle. Nespravované vstupní pole nebo jednotlivé VARIANTy ve vstupním poli nejsou uvolněny. Proto je vaší odpovědností je podle potřeby osvobodit.

Platí pro