Marshal.GetObjectsForNativeVariants メソッド
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
GetObjectsForNativeVariants(IntPtr, Int32) |
古い.
COM VARIANTs の配列をオブジェクトの配列に変換します。 |
GetObjectsForNativeVariants<T>(IntPtr, Int32) |
古い.
COM VARIANT の配列を指定した型の配列に変換します。 |
- ソース:
- Marshal.NoCom.cs
- ソース:
- Marshal.NoCom.cs
- ソース:
- Marshal.NoCom.cs
注意事項
GetObjectsForNativeVariants(IntPtr, Int32) may be unavailable in future releases.
COM VARIANTs の配列をオブジェクトの配列に変換します。
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
aSrcNativeVariant
内の COM VARIANT の数。
戻り値
aSrcNativeVariant
に対応するオブジェクト配列。
- 属性
例外
cVars
は負の値です。
注釈
GetObjectsForNativeVariants は、アンマネージ VARIANT 型の C スタイル配列への生ポインターに対応するマネージド オブジェクトの配列を返します。 相互運用マーシャラーは、VARIANT 型をマネージド コードに公開するときに、同じ変換を実行します。 パラメーターが 0 の場合、メソッドは空の配列を cVars
返します。
オブジェクト配列 (戻り値) は、通常どおりガベージ コレクションを取得します。 アンマネージド入力配列または入力配列内の個々の VARIANT は解放されません。 したがって、必要に応じてそれらを解放するのはお客様の責任です。
適用対象
.NET 9 およびその他のバージョン
製品 | バージョン (廃止) |
---|---|
.NET | Core 3.0, Core 3.1, 5, 6, 7, 8, 9 (Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2) |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 1.1, 2.0 (1.2, 1.3, 1.4, 1.5, 1.6, 2.1) |
UWP | (10.0) |
- ソース:
- 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
aSrcNativeVariant
内の COM VARIANT の数。
戻り値
aSrcNativeVariant
. に対応する T
オブジェクトの配列。
- 属性
例外
cVars
は負の値です。
注釈
GetObjectsForNativeVariants<T>(IntPtr, Int32) は、アンマネージ VARIANT 型の C スタイル配列 T
への生ポインターに対応する の配列を返します。 相互運用マーシャラーは、VARIANT 型をマネージド コードに公開するときに、同じ変換を実行します。 パラメーターが 0 の場合、メソッドは空の配列を cVars
返します。
返される配列は、通常どおりガベージ コレクションされます。 アンマネージド入力配列または入力配列内の個々の VARIANT は解放されません。 したがって、必要に応じて解放するのはお客様の責任です。
適用対象
.NET 9 およびその他のバージョン
製品 | バージョン (廃止) |
---|---|
.NET | Core 3.0, Core 3.1, 5, 6, 7, 8, 9 (Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2) |
.NET Framework | 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0 (1.2, 1.3, 1.4, 1.5, 1.6, 2.1) |
UWP | (10.0) |
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。