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ę com VARIANTs 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 COM VARIANTs.
- cVars
- Int32
Liczba SARIANtów COM w elemecie aSrcNativeVariant
.
Zwraca
Tablica obiektów odpowiadająca .aSrcNativeVariant
- Atrybuty
Wyjątki
cVars
jest liczbą ujemną.
Uwagi
GetObjectsForNativeVariants Zwraca tablicę zarządzanych obiektów, która odpowiada surowemu wskaźnikowi tablicy W stylu C niezarządzanych typów VARIANT. 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 w zwykły sposób. Niezarządzana tablica wejściowa lub pojedyncze arianty wirtualne w tablicy wejściowej nie są zwalniane. W związku z tym twoim obowiązkiem jest 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ę com VARIANTs 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 COM VARIANTs.
- cVars
- Int32
Liczba SARIANtów COM w elemecie aSrcNativeVariant
.
Zwraca
Tablica T
obiektów, która odpowiada .aSrcNativeVariant
- Atrybuty
Wyjątki
cVars
jest liczbą ujemną.
Uwagi
GetObjectsForNativeVariants<T>(IntPtr, Int32) Zwraca tablicę T
odpowiadającą surowemu wskaźnikowi tablicy typu C niezarządzanych typów VARIANT. Interopmarshaler wykonuje identyczną transformację podczas uwidaczniania typu VARIANT do kodu zarządzanego. Metoda zwraca pustą tablicę, gdy cVars
parametr ma wartość 0.
Zwracana tablica jest zbierana w zwykły sposób. Niezarządzana tablica wejściowa lub pojedyncze arianty wirtualne w tablicy wejściowej nie są zwalniane. W związku z tym twoim obowiązkiem jest uwolnienie ich zgodnie z potrzebami.