Бөлісу құралы:


Marshal.GetObjectsForNativeVariants Метод

Определение

Перегрузки

GetObjectsForNativeVariants(IntPtr, Int32)
Устаревшие..

Преобразует массив типа COM VARIANT в массив объектов.

GetObjectsForNativeVariants<T>(IntPtr, Int32)
Устаревшие..

Преобразует массив типа COM VARIANT в массив указанного типа.

GetObjectsForNativeVariants(IntPtr, Int32)

Исходный код:
Marshal.NoCom.cs
Исходный код:
Marshal.NoCom.cs
Исходный код:
Marshal.NoCom.cs

Внимание!

GetObjectsForNativeVariants(IntPtr, Int32) may be unavailable in future releases.

Преобразует массив типа COM VARIANT в массив объектов.

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

cVars
Int32

Число объектов типа COM VARIANT в aSrcNativeVariant.

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

Object[]

Массив объектов, соответствующий элементу aSrcNativeVariant.

Атрибуты

Исключения

cVars является отрицательным числом.

Комментарии

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

Массив объектов (возвращаемое значение) получает сбор мусора обычным образом. Неуправляемый входной массив или отдельные VARIANT во входном массиве не освобождаются. Поэтому вы несете ответственность, чтобы освободить их соответствующим образом.

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

GetObjectsForNativeVariants<T>(IntPtr, Int32)

Исходный код:
Marshal.NoCom.cs
Исходный код:
Marshal.NoCom.cs
Исходный код:
Marshal.NoCom.cs

Внимание!

GetObjectsForNativeVariants<T>(IntPtr, Int32) may be unavailable in future releases.

Преобразует массив типа COM VARIANT в массив указанного типа.

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

cVars
Int32

Число объектов типа COM VARIANT в aSrcNativeVariant.

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

T[]

Массив объектов T, соответствующий элементу aSrcNativeVariant.

Атрибуты

Исключения

cVars является отрицательным числом.

Комментарии

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

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

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