Freigeben über


Marshal.GetObjectsForNativeVariants Methode

Definition

Überlädt

Name Beschreibung
GetObjectsForNativeVariants(IntPtr, Int32)
Veraltet.

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

GetObjectsForNativeVariants<T>(IntPtr, Int32)
Veraltet.

Konvertiert ein Array von COM-VARIANTs in ein Array eines angegebenen Typs.

GetObjectsForNativeVariants(IntPtr, Int32)

Quelle:
Marshal.NoCom.cs
Quelle:
Marshal.NoCom.cs
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 von 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 Anzahl der COM VARIANTs in aSrcNativeVariant.

Gibt zurück

Object[]

Ein Objektarray, das entspricht aSrcNativeVariant.

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 ist. Die Methode gibt ein leeres Array zurück, wenn der cVars Parameter 0 ist.

Das Objektarray (der Rückgabewert) ruft wie gewohnt garbage collection ab. Das nicht verwaltete Eingabearray oder einzelne VARIANTs im Eingabearray werden nicht freigegeben. Daher liegt es in Ihrer Verantwortung, sie gegebenenfalls freizugeben.

Gilt für:

GetObjectsForNativeVariants<T>(IntPtr, Int32)

Quelle:
Marshal.NoCom.cs
Quelle:
Marshal.NoCom.cs
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 von COM-VARIANTs 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 Anzahl der COM VARIANTs in aSrcNativeVariant.

Gibt zurück

T[]

Ein Array von T Objekten, das entspricht aSrcNativeVariant.

Attribute

Ausnahmen

cVars ist eine negative Zahl.

Hinweise

GetObjectsForNativeVariants<T>(IntPtr, Int32) gibt ein Array zurück, das T 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 ist. Die Methode gibt ein leeres Array zurück, wenn der cVars Parameter 0 ist.

Das zurückgegebene Array wird wie gewohnt garbage-collection erfasst. Das nicht verwaltete Eingabearray oder einzelne VARIANTs im Eingabearray werden nicht freigegeben. Daher liegt es in Ihrer Verantwortung, sie gegebenenfalls freizugeben.

Gilt für: