0

アンマネージ関数を使用するラッパー アプリを作成しており、多くの pin_ptr を使用しています。

私の質問は、ほとんどの場合、メソッド呼び出し内で pin_ptr を使用し、メソッド呼び出し内でも pin_ptr 変数が宣言されているということです。コードが私たちの方法になったとき、ピン留めされていないので何か問題がありますか? 宣言をクラススコープに移動する必要がありますか?

ありがとう!

4

1 に答える 1

2

マネージ ヒープにオブジェクトを固定する必要があるのは、アンマネージ関数またはアンマネージ コードがメモリ内のオブジェクトに (ポインターなどを介して) 直接アクセスする場合のみです。メソッドが終了するときに、現在オブジェクトのメモリにアクセスしているものがない場合は、固定を解除できます (次に直接アクセスする前に再度固定する限り)。

于 2009-08-18T13:50:38.597 に答える