Pointer.Box(Void*, Type) メソッド

定義

提供されたアンマネージド メモリ ポインターおよびそのポインターに関連付けられた型を、マネージド Pointer ラッパー オブジェクトへボックス化変換します。Boxes the supplied unmanaged memory pointer and the type associated with that pointer into a managed Pointer wrapper object. 値および型は保存されるため、呼び出し中にネイティブ コードからアクセスできます。The value and the type are saved so they can be accessed from the native code during an invocation.

public:
 static System::Object ^ Box(void* ptr, Type ^ type);
[System.Security.SecurityCritical]
public static object Box (void* ptr, Type type);
static member Box : nativeptr<unit> * Type -> obj

パラメーター

ptr
Void*

提供されたアンマネージ メモリ ポインター。The supplied unmanaged memory pointer.

type
Type

ptr パラメーターに関連付けられた型。The type associated with the ptr parameter.

戻り値

ポインター オブジェクト。A pointer object.

属性

例外

type がポインターではありません。type is not a pointer.

typenull です。type is null.

セキュリティ

SecurityCriticalAttribute
直前の呼び出し元に完全信頼が必要です。Requires full trust for the immediate caller. このメンバーは、部分的に信頼されているコードまたは透過的なコードでは使用できません。This member cannot be used by partially trusted or transparent code.

適用対象