Marshal.GetObjectsForNativeVariants Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| GetObjectsForNativeVariants(IntPtr, Int32) |
Устаревшие..
Преобразует массив VARIANTs COM в массив объектов. |
| GetObjectsForNativeVariants<T>(IntPtr, Int32) |
Устаревшие..
Преобразует массив VARIANTs COM в массив указанного типа. |
GetObjectsForNativeVariants(IntPtr, Int32)
- Исходный код:
- Marshal.NoCom.cs
- Исходный код:
- Marshal.NoCom.cs
- Исходный код:
- Marshal.NoCom.cs
- Исходный код:
- Marshal.NoCom.cs
- Исходный код:
- Marshal.NoCom.cs
Внимание
GetObjectsForNativeVariants(IntPtr, Int32) may be unavailable in future releases.
Преобразует массив VARIANTs COM в массив объектов.
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()
Параметры
- aSrcNativeVariant
-
IntPtr
nativeint
Указатель на первый элемент массива COM VARIANTs.
- cVars
- Int32
Количество виртуальных сетей aSrcNativeVariantCOM в .
Возвращаемое значение
Массив объектов, соответствующий aSrcNativeVariant.
- Атрибуты
Исключения
cVars — отрицательное число.
Комментарии
GetObjectsForNativeVariants возвращает массив управляемых объектов, соответствующий необработанному указателю на массив стилей C неуправляемых типов VARIANT. Interopmarshaler выполняет идентичное преобразование при предоставлении типа VARIANT управляемому коду. Метод возвращает пустой массив, если cVars параметр равен 0.
Массив объектов (возвращаемое значение) получает мусор, собранный как обычно. Неуправляемый входной массив или отдельные VARIANTs в входном массиве не освобождаются. Поэтому вы несете ответственность за освобождение их соответствующим образом.
Применяется к
GetObjectsForNativeVariants<T>(IntPtr, Int32)
- Исходный код:
- Marshal.NoCom.cs
- Исходный код:
- Marshal.NoCom.cs
- Исходный код:
- Marshal.NoCom.cs
- Исходный код:
- Marshal.NoCom.cs
- Исходный код:
- Marshal.NoCom.cs
Внимание
GetObjectsForNativeVariants<T>(IntPtr, Int32) may be unavailable in future releases.
Преобразует массив VARIANTs COM в массив указанного типа.
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()
Параметры типа
- T
Тип возвращаемого массива.
Параметры
- aSrcNativeVariant
-
IntPtr
nativeint
Указатель на первый элемент массива COM VARIANTs.
- cVars
- Int32
Количество виртуальных сетей aSrcNativeVariantCOM в .
Возвращаемое значение
Массив T объектов, которые соответствуют aSrcNativeVariant.
- Атрибуты
Исключения
cVars — отрицательное число.
Комментарии
GetObjectsForNativeVariants<T>(IntPtr, Int32) возвращает массив T , соответствующий необработанной указателю на массив стилей C неуправляемых типов VARIANT. Interopmarshaler выполняет идентичное преобразование при предоставлении типа VARIANT управляемому коду. Метод возвращает пустой массив, если cVars параметр равен 0.
Возвращенный массив собирается как обычно. Неуправляемый входной массив или отдельные VARIANTs в входном массиве не освобождаются. Таким образом, вы несете ответственность за освобождение их соответствующим образом.