次の方法で共有


UnmanagedMarshal.DefineLPArray(UnmanagedType) メソッド

定義

アンマネージ コードにマーシャリングする LPArray を指定します。 LPArray の長さは、実際にマーシャリングされた配列のサイズによって実行時に決定されます。

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

パラメーター

elemType
UnmanagedType

配列をマーシャリングする先のアンマネージ型。

戻り値

UnmanagedMarshal オブジェクト。

例外

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

注釈

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

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

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

適用対象

こちらもご覧ください