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í
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
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
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.