Freigeben über


Marshal.GetObjectsForNativeVariants Methode

Definition

Überlädt

GetObjectsForNativeVariants(IntPtr, Int32)
Veraltet.

Konvertiert ein Array mit COM-VARIANTs in ein Array von Objekten.

GetObjectsForNativeVariants<T>(IntPtr, Int32)
Veraltet.

Konvertiert ein Array mit COM-VARIANT in ein Array eines angegebenen Typs.

GetObjectsForNativeVariants(IntPtr, Int32)

Quelle:
Marshal.NoCom.cs
Quelle:
Marshal.NoCom.cs
Quelle:
Marshal.NoCom.cs

Achtung

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

Konvertiert ein Array mit COM-VARIANTs in ein Array von Objekten.

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

Parameter

aSrcNativeVariant
IntPtr

nativeint

Ein Zeiger auf das erste Element eines Arrays von COM-VARIANTs.

cVars
Int32

Die Zählung der COM-VARIANT in aSrcNativeVariant.

Gibt zurück

Object[]

Ein Objektarray, das diesem aSrcNativeVariant entspricht.

Attribute

Ausnahmen

cVars ist eine negative Zahl.

Hinweise

GetObjectsForNativeVariants gibt ein Array verwalteter Objekte zurück, das einem unformatierten Zeiger auf ein Array im C-Stil von nicht verwalteten VARIANT-Typen entspricht. Der Interopmarshaler führt die identische Transformation durch, wenn ein VARIANT-Typ verwaltetem Code verfügbar macht. Die Methode gibt ein leeres Array zurück, wenn der cVars Parameter 0 ist.

Das Objektarray (der Rückgabewert) erhält wie gewohnt Müll gesammelt. Das nicht verwaltete Eingabearray oder einzelne VARIANTs im Eingabearray werden nicht freigegeben. Daher liegt es in Ihrer Verantwortung, sie nach Bedarf freizugeben.

Gilt für:

GetObjectsForNativeVariants<T>(IntPtr, Int32)

Quelle:
Marshal.NoCom.cs
Quelle:
Marshal.NoCom.cs
Quelle:
Marshal.NoCom.cs

Achtung

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

Konvertiert ein Array mit COM-VARIANT in ein Array eines angegebenen Typs.

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

Typparameter

T

Der Typ des zurückzugebenden Arrays.

Parameter

aSrcNativeVariant
IntPtr

nativeint

Ein Zeiger auf das erste Element eines Arrays von COM-VARIANTs.

cVars
Int32

Die Zählung der COM-VARIANT in aSrcNativeVariant.

Gibt zurück

T[]

Ein Array von T-Objekten, das aSrcNativeVariant entspricht.

Attribute

Ausnahmen

cVars ist eine negative Zahl.

Hinweise

GetObjectsForNativeVariants<T>(IntPtr, Int32) gibt ein Array von T zurück, das einem unformatierten Zeiger auf ein Array im C-Stil von nicht verwalteten VARIANT-Typen entspricht. Der Interopmarshaler führt die identische Transformation durch, wenn ein VARIANT-Typ verwaltetem Code verfügbar macht. Die Methode gibt ein leeres Array zurück, wenn der cVars Parameter 0 ist.

Das zurückgegebene Array wird wie gewohnt mit Müll gesammelt. Das nicht verwaltete Eingabearray oder einzelne VARIANTs im Eingabearray werden nicht freigegeben. Daher liegt es in Ihrer Verantwortung, sie nach Bedarf freizugeben.

Gilt für: