Marshal.GetObjectsForNativeVariants Methode

Definitie

Overloads

Name Description
GetObjectsForNativeVariants(IntPtr, Int32)
Verouderd.

Converteert een matrix van COM VARIANTs naar een matrix met objecten.

GetObjectsForNativeVariants<T>(IntPtr, Int32)
Verouderd.

Converteert een matrix van COM VARIANTs naar een matrix van een opgegeven type.

GetObjectsForNativeVariants(IntPtr, Int32)

Bron:
Marshal.NoCom.cs
Bron:
Marshal.NoCom.cs
Bron:
Marshal.NoCom.cs
Bron:
Marshal.NoCom.cs
Bron:
Marshal.NoCom.cs

Let op

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

Converteert een matrix van COM VARIANTs naar een matrix met objecten.

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

Parameters

aSrcNativeVariant
IntPtr

nativeint

Een aanwijzer naar het eerste element van een matrix met COM VARIANT's.

cVars
Int32

Het aantal COM VARIANT's in aSrcNativeVariant.

Retouren

Object[]

Een objectmatrix die overeenkomt met aSrcNativeVariant.

Kenmerken

Uitzonderingen

cVars is een negatief getal.

Opmerkingen

GetObjectsForNativeVariants retourneert een matrix van beheerde objecten die overeenkomt met een onbewerkte aanwijzer naar een C-stijlmatrix van niet-beheerde VARIANT-typen. De interopmarshaler voert de identieke transformatie uit bij het blootstellen van een VARIANT-type aan beheerde code. De methode retourneert een lege matrix wanneer de cVars parameter 0 is.

De objectmatrix (de retourwaarde) wordt zoals gebruikelijk garbage verzameld. De niet-beheerde invoermatrix of afzonderlijke VARIANT's in de invoermatrix worden niet vrijgemaakt. Daarom is het uw verantwoordelijkheid om ze zo nodig vrij te maken.

Van toepassing op

GetObjectsForNativeVariants<T>(IntPtr, Int32)

Bron:
Marshal.NoCom.cs
Bron:
Marshal.NoCom.cs
Bron:
Marshal.NoCom.cs
Bron:
Marshal.NoCom.cs
Bron:
Marshal.NoCom.cs

Let op

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

Converteert een matrix van COM VARIANTs naar een matrix van een opgegeven type.

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

Type parameters

T

Het type matrix dat moet worden geretourneerd.

Parameters

aSrcNativeVariant
IntPtr

nativeint

Een aanwijzer naar het eerste element van een matrix met COM VARIANT's.

cVars
Int32

Het aantal COM VARIANT's in aSrcNativeVariant.

Retouren

T[]

Een matrix met T objecten die overeenkomen met aSrcNativeVariant.

Kenmerken

Uitzonderingen

cVars is een negatief getal.

Opmerkingen

GetObjectsForNativeVariants<T>(IntPtr, Int32) retourneert een matrix van T die overeenkomt met een onbewerkte aanwijzer naar een C-stijlmatrix van niet-beheerde VARIANT-typen. De interopmarshaler voert de identieke transformatie uit bij het blootstellen van een VARIANT-type aan beheerde code. De methode retourneert een lege matrix wanneer de cVars parameter 0 is.

De geretourneerde matrix wordt zoals gebruikelijk garbage verzameld. De niet-beheerde invoermatrix of afzonderlijke VARIANT's in de invoermatrix worden niet vrijgemaakt. Daarom is het uw verantwoordelijkheid om ze waar nodig vrij te maken.

Van toepassing op