Marshal.GetObjectsForNativeVariants Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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
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.