0

我正在编写一个使用一些非托管函数的包装应用程序,并且我使用了很多 pin_ptr。

我的问题是,大多数时候我在方法调用中使用 pin_ptr,并且 pin_ptr 变量也在方法调用中声明。当代码进入我们的方法时,我会因为它不再固定而有任何问题吗?我应该将声明移至类范围吗?

谢谢!

4

1 回答 1

2

唯一需要将对象固定在托管堆上的情况是非托管函数或非托管代码直接访问内存中的对象(例如通过指针)。如果当您的方法退出时,当前没有访问对象的内存,则可以取消固定它(只要在下次直接访问它之前再次固定它)。

于 2009-08-18T13:50:38.597 回答