Marshal.GetObjectsForNativeVariants メソッド

定義

オーバーロード

GetObjectsForNativeVariants(IntPtr, Int32)
古い.

COM VARIANTs の配列をオブジェクトの配列に変換します。

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 VARIANTs の配列をオブジェクトの配列に変換します。

C#
[System.Obsolete("GetObjectsForNativeVariants(IntPtr, Int32) may be unavailable in future releases.")]
[System.Security.SecurityCritical]
public static object[] GetObjectsForNativeVariants(IntPtr aSrcNativeVariant, int cVars);
C#
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static object?[] GetObjectsForNativeVariants(IntPtr aSrcNativeVariant, int cVars);
C#
[System.Obsolete("GetObjectsForNativeVariants(IntPtr, Int32) may be unavailable in future releases.")]
public static object[] GetObjectsForNativeVariants(IntPtr aSrcNativeVariant, int cVars);
C#
public static object?[] GetObjectsForNativeVariants(IntPtr aSrcNativeVariant, int cVars);
C#
public static object[] GetObjectsForNativeVariants(IntPtr aSrcNativeVariant, int cVars);
C#
[System.Security.SecurityCritical]
public static object[] GetObjectsForNativeVariants(IntPtr aSrcNativeVariant, int cVars);

パラメーター

aSrcNativeVariant
IntPtr

COM VARIANT の配列の最初の要素へのポインター。

cVars
Int32

aSrcNativeVariant 内の COM VARIANT の数。

戻り値

Object[]

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)

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 の配列を指定した型の配列に変換します。

C#
[System.Obsolete("GetObjectsForNativeVariants<T>(IntPtr, Int32) may be unavailable in future releases.")]
[System.Security.SecurityCritical]
public static T[] GetObjectsForNativeVariants<T>(IntPtr aSrcNativeVariant, int cVars);
C#
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static T[] GetObjectsForNativeVariants<T>(IntPtr aSrcNativeVariant, int cVars);
C#
[System.Obsolete("GetObjectsForNativeVariants<T>(IntPtr, Int32) may be unavailable in future releases.")]
public static T[] GetObjectsForNativeVariants<T>(IntPtr aSrcNativeVariant, int cVars);
C#
public static T[] GetObjectsForNativeVariants<T>(IntPtr aSrcNativeVariant, int cVars);
C#
[System.Security.SecurityCritical]
public static T[] GetObjectsForNativeVariants<T>(IntPtr aSrcNativeVariant, int cVars);

型パラメーター

T

返す配列の型。

パラメーター

aSrcNativeVariant
IntPtr

COM VARIANT の配列の最初の要素へのポインター。

cVars
Int32

aSrcNativeVariant 内の COM VARIANT の数。

戻り値

T[]

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)