Managed c++ C++/CLI-有关pin_ptr的帮助

Managed c++ C++/CLI-有关pin_ptr的帮助,managed-c++,Managed C++,我正在编写一个使用一些非托管函数的包装器应用程序,并且使用了很多pin_ptr 我的问题是,大多数时候我在方法调用中使用pin_ptr,并且pin_ptr变量也在方法调用中声明。当代码离开我们的方法时,我能有任何问题,因为它不再被固定吗?我应该将声明移动到类范围吗 谢谢 唯一需要将对象固定在托管堆上的时间是非托管函数或非托管代码直接访问内存中的对象时(例如通过指针)。如果方法退出时,当前没有任何内容正在访问对象的内存,则可以取消锁定对象(只要在下次直接访问对象之前再次锁定)

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

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


谢谢

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