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

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 の数。

戻り値

Object[]

aSrcNativeVariant に対応するオブジェクト配列。

属性

例外

cVars は負の値です。

注釈

GetObjectsForNativeVariants は、アンマネージ VARIANT 型の C スタイル配列への生ポインターに対応するマネージド オブジェクトの配列を返します。 相互運用マーシャラーは、VARIANT 型をマネージド コードに公開するときに、同じ変換を実行します。 パラメーターが 0 の場合、メソッドは空の配列を cVars 返します。

オブジェクト配列 (戻り値) は、通常どおりガベージ コレクションを取得します。 アンマネージド入力配列または入力配列内の個々の 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

aSrcNativeVariant 内の COM VARIANT の数。

戻り値

T[]

aSrcNativeVariant. に対応する T オブジェクトの配列。

属性

例外

cVars は負の値です。

注釈

GetObjectsForNativeVariants<T>(IntPtr, Int32) は、アンマネージ VARIANT 型の C スタイル配列 T への生ポインターに対応する の配列を返します。 相互運用マーシャラーは、VARIANT 型をマネージド コードに公開するときに、同じ変換を実行します。 パラメーターが 0 の場合、メソッドは空の配列を cVars 返します。

返される配列は、通常どおりガベージ コレクションされます。 アンマネージド入力配列または入力配列内の個々の VARIANT は解放されません。 したがって、必要に応じて解放するのはお客様の責任です。

適用対象