Marshal.GetObjectsForNativeVariants Metodo

Definizione

Overload

GetObjectsForNativeVariants(IntPtr, Int32)
Obsoleti.

Converte una matrice di tipi COM VARIANT in una matrice di oggetti.

GetObjectsForNativeVariants<T>(IntPtr, Int32)
Obsoleti.

Converte una matrice di tipi COM VARIANT in una matrice di un tipo specificato.

GetObjectsForNativeVariants(IntPtr, Int32)

Origine:
Marshal.NoCom.cs
Origine:
Marshal.NoCom.cs
Origine:
Marshal.NoCom.cs

Attenzione

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

Converte una matrice di tipi COM VARIANT in una matrice di oggetti.

[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);

Parametri

aSrcNativeVariant
IntPtr

Puntatore al primo elemento di una matrice di COM VARIANT.

cVars
Int32

Numero di tipi COM VARIANT in aSrcNativeVariant.

Restituisce

Object[]

Matrice di oggetti che corrisponde a aSrcNativeVariant.

Attributi

Eccezioni

cVars è un numero negativo.

Commenti

GetObjectsForNativeVariants restituisce una matrice di oggetti gestiti che corrisponde a un puntatore non elaborato a una matrice in stile C di tipi VARIANT non gestiti. L'interoperabilità esegue la trasformazione identica quando si espone un tipo VARIANT al codice gestito. Il metodo restituisce una matrice vuota quando il cVars parametro è 0.

La matrice di oggetti (il valore restituito) ottiene il garbage collection come di consueto. La matrice di input non gestita o singoli VARIANT nella matrice di input non viene liberata. Pertanto, è responsabilità liberarli in base alle esigenze.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni (Obsoleto)
.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)

Origine:
Marshal.NoCom.cs
Origine:
Marshal.NoCom.cs
Origine:
Marshal.NoCom.cs

Attenzione

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

Converte una matrice di tipi COM VARIANT in una matrice di un tipo specificato.

[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);

Parametri di tipo

T

Tipo della matrice da restituire.

Parametri

aSrcNativeVariant
IntPtr

Puntatore al primo elemento di una matrice di COM VARIANT.

cVars
Int32

Numero di tipi COM VARIANT in aSrcNativeVariant.

Restituisce

T[]

Matrice di oggetti T che corrisponde a aSrcNativeVariant.

Attributi

Eccezioni

cVars è un numero negativo.

Commenti

GetObjectsForNativeVariants<T>(IntPtr, Int32) restituisce una matrice di che corrisponde a un puntatore non elaborato a una matrice di tipo C di T tipi VARIANT non gestiti. L'interoperabilità esegue la trasformazione identica quando si espone un tipo VARIANT al codice gestito. Il metodo restituisce una matrice vuota quando il cVars parametro è 0.

La matrice restituita viene raccolta come di consueto. La matrice di input non gestita o singoli VARIANT nella matrice di input non viene liberata. Pertanto, è la vostra responsabilità liberarli in base alle esigenze.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni (Obsoleto)
.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)