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
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
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
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.