Marshal.GetObjectsForNativeVariants Méthode

Définition

Surcharges

GetObjectsForNativeVariants(IntPtr, Int32)
Obsolète.

Convertit un tableau de VARIANT COM en un tableau d’objets.

GetObjectsForNativeVariants<T>(IntPtr, Int32)
Obsolète.

Convertit un tableau de COM VARIANT en un tableau d'un type spécifié.

GetObjectsForNativeVariants(IntPtr, Int32)

Source:
Marshal.NoCom.cs
Source:
Marshal.NoCom.cs
Source:
Marshal.NoCom.cs

Attention

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

Convertit un tableau de VARIANT COM en un tableau d’objets.

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()

Paramètres

aSrcNativeVariant
IntPtr

nativeint

Pointeur vers le premier élément d'un tableau de VARIANT COM.

cVars
Int32

Nombre de VARIANT COM dans aSrcNativeVariant.

Retours

Object[]

Tableau d'objets qui correspond à aSrcNativeVariant.

Attributs

Exceptions

cVars est un nombre négatif.

Remarques

GetObjectsForNativeVariants retourne un tableau d’objets managés qui correspond à un pointeur brut vers un tableau de style C de types VARIANT non managés. L’interopmarshaler effectue la transformation identique lors de l’exposition d’un type VARIANT au code managé. La méthode retourne un tableau vide lorsque le cVars paramètre est 0.

Le tableau d’objets (la valeur de retour) obtient le garbage collected comme d’habitude. Le tableau d’entrée non managé ou les VARIANTs individuels dans le tableau d’entrée ne sont pas libérés. Par conséquent, il est de votre responsabilité de les libérer le cas échéant.

S’applique à

GetObjectsForNativeVariants<T>(IntPtr, Int32)

Source:
Marshal.NoCom.cs
Source:
Marshal.NoCom.cs
Source:
Marshal.NoCom.cs

Attention

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

Convertit un tableau de COM VARIANT en un tableau d'un type spécifié.

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()

Paramètres de type

T

Type de tableau à retourner.

Paramètres

aSrcNativeVariant
IntPtr

nativeint

Pointeur vers le premier élément d'un tableau de VARIANT COM.

cVars
Int32

Nombre de VARIANT COM dans aSrcNativeVariant.

Retours

T[]

Tableau d'objets T qui correspond à aSrcNativeVariant.

Attributs

Exceptions

cVars est un nombre négatif.

Remarques

GetObjectsForNativeVariants<T>(IntPtr, Int32) retourne un tableau de T qui correspond à un pointeur brut vers un tableau de style C de types VARIANT non managés. L’interopmarshaler effectue la transformation identique lors de l’exposition d’un type VARIANT au code managé. La méthode retourne un tableau vide lorsque le cVars paramètre est 0.

Le tableau retourné est ramassé comme d’habitude. Le tableau d’entrée non managé ou les VARIANTs individuels dans le tableau d’entrée ne sont pas libérés. Par conséquent, il est de votre responsabilité de les libérer le cas échéant.

S’applique à