Marshal.GetObjectsForNativeVariants Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
GetObjectsForNativeVariants(IntPtr, Int32) |
Przestarzałe.
Konwertuje tablicę obiektów COM VARIANTs na tablicę obiektów. |
GetObjectsForNativeVariants<T>(IntPtr, Int32) |
Przestarzałe.
Konwertuje tablicę VARIANTów COM na tablicę określonego typu. |
GetObjectsForNativeVariants(IntPtr, Int32)
- Źródło:
- Marshal.NoCom.cs
- Źródło:
- Marshal.NoCom.cs
- Źródło:
- Marshal.NoCom.cs
Przestroga
GetObjectsForNativeVariants(IntPtr, Int32) may be unavailable in future releases.
Konwertuje tablicę obiektów COM VARIANTs na tablicę obiektów.
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()
Parametry
- aSrcNativeVariant
-
IntPtr
nativeint
Wskaźnik do pierwszego elementu tablicy VARIANTów COM.
- cVars
- Int32
Liczba VARIANtów COM w elemecie aSrcNativeVariant
.
Zwraca
Tablica obiektów odpowiadająca aSrcNativeVariant
.
- Atrybuty
Wyjątki
cVars
jest liczbą ujemną.
Uwagi
GetObjectsForNativeVariants Zwraca tablicę obiektów zarządzanych, które odpowiadają nieprzetworzonemu wskaźnikowi tablicy typów WARIANTów niezarządzanych w stylu języka C. Interopmarshaler wykonuje identyczną transformację podczas uwidaczniania typu VARIANT do kodu zarządzanego. Metoda zwraca pustą tablicę, gdy cVars
parametr ma wartość 0.
Tablica obiektów (wartość zwracana) pobiera śmieci jak zwykle. Niezarządzana tablica wejściowa lub poszczególne VARIANTy w tablicy wejściowej nie są zwalniane. W związku z tym jest to twoja odpowiedzialność za uwolnienie ich zgodnie z potrzebami.
Dotyczy
GetObjectsForNativeVariants<T>(IntPtr, Int32)
- Źródło:
- Marshal.NoCom.cs
- Źródło:
- Marshal.NoCom.cs
- Źródło:
- Marshal.NoCom.cs
Przestroga
GetObjectsForNativeVariants<T>(IntPtr, Int32) may be unavailable in future releases.
Konwertuje tablicę VARIANTów COM na tablicę określonego typu.
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()
Parametry typu
- T
Typ tablicy do zwrócenia.
Parametry
- aSrcNativeVariant
-
IntPtr
nativeint
Wskaźnik do pierwszego elementu tablicy VARIANTów COM.
- cVars
- Int32
Liczba VARIANtów COM w elemecie aSrcNativeVariant
.
Zwraca
Tablica T
obiektów, które odpowiadają .aSrcNativeVariant
- Atrybuty
Wyjątki
cVars
jest liczbą ujemną.
Uwagi
GetObjectsForNativeVariants<T>(IntPtr, Int32) Zwraca tablicę odpowiadającą T
nieprzetworzonemu wskaźnikowi tablicy typu C niezarządzanych wariantów. Interopmarshaler wykonuje identyczną transformację podczas uwidaczniania typu VARIANT do kodu zarządzanego. Metoda zwraca pustą tablicę, gdy cVars
parametr ma wartość 0.
Zwrócona tablica jest zbierana w zwykły sposób. Niezarządzana tablica wejściowa lub poszczególne VARIANTy w tablicy wejściowej nie są zwalniane. W związku z tym jest to twoja odpowiedzialność za uwolnienie ich zgodnie z potrzebami.
Dotyczy
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla