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
.
Возвращаемое значение
Массив объектов, соответствующий элементу 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
, соответствующий элементу aSrcNativeVariant
.
- Атрибуты
Исключения
cVars
является отрицательным числом.
Комментарии
GetObjectsForNativeVariants<T>(IntPtr, Int32) возвращает массив , соответствующий T
необработанному указателю на массив неуправляемых типов VARIANT в стиле C. Interopmarshaler выполняет идентичное преобразование при предоставлении управляемому коду типа VARIANT. Метод возвращает пустой массив, cVars
если параметр равен 0.
Возвращаемый массив собирается как обычно. Неуправляемый входной массив или отдельные VARIANT во входном массиве не освобождаются. Таким образом, вы несете ответственность за их освобождение соответствующим образом.