Marshal.GetObjectsForNativeVariants Metodo
In questo articolo
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |
- 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
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) |
- 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
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) |
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback: