Marshal.GetObjectsForNativeVariants Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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
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
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.