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

Возвращаемое значение

Object[]

Массив объектов, соответствующий 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[]

Массив T объектов, которые соответствуют aSrcNativeVariant.

Атрибуты

Исключения

cVars — отрицательное число.

Комментарии

GetObjectsForNativeVariants<T>(IntPtr, Int32) возвращает массив T , соответствующий необработанной указателю на массив стилей C неуправляемых типов VARIANT. Interopmarshaler выполняет идентичное преобразование при предоставлении типа VARIANT управляемому коду. Метод возвращает пустой массив, если cVars параметр равен 0.

Возвращенный массив собирается как обычно. Неуправляемый входной массив или отдельные VARIANTs в входном массиве не освобождаются. Таким образом, вы несете ответственность за освобождение их соответствующим образом.

Применяется к