Condividi tramite


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.

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

Parametri

aSrcNativeVariant
IntPtr

nativeint

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

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.

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

Parametri di tipo

T

Tipo della matrice da restituire.

Parametri

aSrcNativeVariant
IntPtr

nativeint

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