次の方法で共有


UnmanagedMarshal.DefineSafeArray(UnmanagedType) メソッド

定義

アンマネージ コードにマーシャリングする SafeArray を指定します。

public:
 static System::Reflection::Emit::UnmanagedMarshal ^ DefineSafeArray(System::Runtime::InteropServices::UnmanagedType elemType);
public static System.Reflection.Emit.UnmanagedMarshal DefineSafeArray (System.Runtime.InteropServices.UnmanagedType elemType);
static member DefineSafeArray : System.Runtime.InteropServices.UnmanagedType -> System.Reflection.Emit.UnmanagedMarshal
Public Shared Function DefineSafeArray (elemType As UnmanagedType) As UnmanagedMarshal

パラメーター

elemType
UnmanagedType

配列の各要素の基本型または UnmanagedType

戻り値

UnmanagedMarshal オブジェクト。

例外

引数が単純なネイティブ型ではありません。

注釈

メソッドは DefineSafeArray 単純なネイティブ マーシャリングではありません。

これらの静的コンストラクターを使用して作成できるのは、アンマネージド マーシャリング コンストラクトだけです。

配列のマーシャリングは、整数パラメーターをマーシャリングするよりも複雑なプロセスです。 配列メンバーは、配列を正確に再構築できるように、特定の順序でコピーされます。

適用対象

こちらもご覧ください