Marshal.GetObjectsForNativeVariants Metod

Definition

Överlagringar

Name Description
GetObjectsForNativeVariants(IntPtr, Int32)
Föråldrad.

Konverterar en matris med COM-VARIANT:er till en matris med objekt.

GetObjectsForNativeVariants<T>(IntPtr, Int32)
Föråldrad.

Konverterar en matris med COM-VARIANT:er till en matris av en angiven typ.

GetObjectsForNativeVariants(IntPtr, Int32)

Källa:
Marshal.NoCom.cs
Källa:
Marshal.NoCom.cs
Källa:
Marshal.NoCom.cs
Källa:
Marshal.NoCom.cs
Källa:
Marshal.NoCom.cs

Varning

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

Konverterar en matris med COM-VARIANT:er till en matris med objekt.

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

Parametrar

aSrcNativeVariant
IntPtr

nativeint

En pekare till det första elementet i en matris med COM VARIANTs.

cVars
Int32

Antalet COM-VARIANT:er i aSrcNativeVariant.

Returer

Object[]

En objektmatris som motsvarar aSrcNativeVariant.

Attribut

Undantag

cVars är ett negativt tal.

Kommentarer

GetObjectsForNativeVariants returnerar en matris med hanterade objekt som motsvarar en rå pekare till en matris i C-stil med ohanterade VARIANT-typer. Interopmarshaler utför identisk transformering när en VARIANT-typ exponeras för hanterad kod. Metoden returnerar en tom matris när parametern cVars är 0.

Objektmatrisen (returvärdet) hämtar skräp som samlas in som vanligt. Den ohanterade indatamatrisen eller enskilda VARIANT i indatamatrisen frigörs inte. Därför är det ditt ansvar att befria dem efter behov.

Gäller för

GetObjectsForNativeVariants<T>(IntPtr, Int32)

Källa:
Marshal.NoCom.cs
Källa:
Marshal.NoCom.cs
Källa:
Marshal.NoCom.cs
Källa:
Marshal.NoCom.cs
Källa:
Marshal.NoCom.cs

Varning

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

Konverterar en matris med COM-VARIANT:er till en matris av en angiven typ.

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

Typparametrar

T

Vilken typ av matris som ska returneras.

Parametrar

aSrcNativeVariant
IntPtr

nativeint

En pekare till det första elementet i en matris med COM VARIANTs.

cVars
Int32

Antalet COM-VARIANT:er i aSrcNativeVariant.

Returer

T[]

En matris med T objekt som motsvarar aSrcNativeVariant.

Attribut

Undantag

cVars är ett negativt tal.

Kommentarer

GetObjectsForNativeVariants<T>(IntPtr, Int32) returnerar en matris med T som motsvarar en rå pekare till en matris i C-stil med ohanterade VARIANT-typer. Interopmarshaler utför identisk transformering när en VARIANT-typ exponeras för hanterad kod. Metoden returnerar en tom matris när parametern cVars är 0.

Den returnerade matrisen samlas in som vanligt. Den ohanterade indatamatrisen eller enskilda VARIANT i indatamatrisen frigörs inte. Därför är det ditt ansvar att frigöra dem efter behov.

Gäller för