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.

C#
[System.Obsolete("GetObjectsForNativeVariants(IntPtr, Int32) may be unavailable in future releases.")]
[System.Security.SecurityCritical]
public static object[] GetObjectsForNativeVariants(IntPtr aSrcNativeVariant, int cVars);
C#
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static object?[] GetObjectsForNativeVariants(IntPtr aSrcNativeVariant, int cVars);
C#
[System.Obsolete("GetObjectsForNativeVariants(IntPtr, Int32) may be unavailable in future releases.")]
public static object[] GetObjectsForNativeVariants(IntPtr aSrcNativeVariant, int cVars);
C#
public static object?[] GetObjectsForNativeVariants(IntPtr aSrcNativeVariant, int cVars);
C#
public static object[] GetObjectsForNativeVariants(IntPtr aSrcNativeVariant, int cVars);
C#
[System.Security.SecurityCritical]
public static object[] GetObjectsForNativeVariants(IntPtr aSrcNativeVariant, int cVars);

Paramètres

aSrcNativeVariant
IntPtr

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 à

.NET 9 et autres versions
Produit Versions (Obsolète)
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9 (Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 2.0 (1.2, 1.3, 1.4, 1.5, 1.6, 2.1)
UWP (10.0)

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

C#
[System.Obsolete("GetObjectsForNativeVariants<T>(IntPtr, Int32) may be unavailable in future releases.")]
[System.Security.SecurityCritical]
public static T[] GetObjectsForNativeVariants<T>(IntPtr aSrcNativeVariant, int cVars);
C#
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static T[] GetObjectsForNativeVariants<T>(IntPtr aSrcNativeVariant, int cVars);
C#
[System.Obsolete("GetObjectsForNativeVariants<T>(IntPtr, Int32) may be unavailable in future releases.")]
public static T[] GetObjectsForNativeVariants<T>(IntPtr aSrcNativeVariant, int cVars);
C#
public static T[] GetObjectsForNativeVariants<T>(IntPtr aSrcNativeVariant, int cVars);
C#
[System.Security.SecurityCritical]
public static T[] GetObjectsForNativeVariants<T>(IntPtr aSrcNativeVariant, int cVars);

Paramètres de type

T

Type de tableau à retourner.

Paramètres

aSrcNativeVariant
IntPtr

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 à

.NET 9 et autres versions
Produit Versions (Obsolète)
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9 (Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2)
.NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (1.2, 1.3, 1.4, 1.5, 1.6, 2.1)
UWP (10.0)