Marshal.GetObjectsForNativeVariants 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 名称 | 说明 |
|---|---|
| GetObjectsForNativeVariants(IntPtr, Int32) |
已过时.
将 COM VARIANT 数组转换为对象数组。 |
| GetObjectsForNativeVariants<T>(IntPtr, Int32) |
已过时.
将 COM VARIANT 数组转换为指定类型的数组。 |
GetObjectsForNativeVariants(IntPtr, Int32)
- Source:
- Marshal.NoCom.cs
- Source:
- Marshal.NoCom.cs
- Source:
- Marshal.NoCom.cs
- Source:
- Marshal.NoCom.cs
- Source:
- 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 样式数组的原始指针。 互操作shaler 在向托管代码公开 VARIANT 类型时执行相同的转换。 当参数为 0 时 cVars ,该方法将返回一个空数组。
对象数组(返回值)会像往常一样进行垃圾回收。 不会释放输入数组中的非托管输入数组或单个 VARIANT。 因此,你有责任适当地释放它们。
适用于
GetObjectsForNativeVariants<T>(IntPtr, Int32)
- Source:
- Marshal.NoCom.cs
- Source:
- Marshal.NoCom.cs
- Source:
- Marshal.NoCom.cs
- Source:
- Marshal.NoCom.cs
- Source:
- 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计数。
返回
对应于aSrcNativeVariant的对象的数组T。
- 属性
例外
cVars 为负数。
注解
GetObjectsForNativeVariants<T>(IntPtr, Int32) 返回一个数组, T 该数组对应于非托管 VARIANT 类型的 C 样式数组的原始指针。 互操作shaler 在向托管代码公开 VARIANT 类型时执行相同的转换。 当参数为 0 时 cVars ,该方法将返回一个空数组。
返回的数组会像往常一样进行垃圾回收。 不会释放输入数组中的非托管输入数组或单个 VARIANT。 因此,你有责任根据需要释放它们。