C++ cli 有没有直接的方法来做pin_ptr的工作?
pin_ptr的行为是否可以直接在C++/CLI中实现?例如,是否可以直接编写CLR代码,比如本机应用程序的C++ cli 有没有直接的方法来做pin_ptr的工作?,c++-cli,C++ Cli,pin_ptr的行为是否可以直接在C++/CLI中实现?例如,是否可以直接编写CLR代码,比如本机应用程序的asm 我想做的一个例子是为pin_ptr做一个包装(由于pin_ptrs的限制,这是不可能的) 使用一个。具有然后可以使用获取.NET对象的地址。使用。具有然后,您可以使用获取.NET对象的地址。谢谢,有机会我会试试。谢谢,有机会我会试试。 class WrappedPtr { public: explicit WrappedPtr(String^ s) {
asm
我想做的一个例子是为pin_ptr
做一个包装(由于pin_ptr
s的限制,这是不可能的)
使用一个。具有然后可以使用获取.NET对象的地址。使用。具有然后,您可以使用获取.NET对象的地址。谢谢,有机会我会试试。谢谢,有机会我会试试。
class WrappedPtr
{
public:
explicit WrappedPtr(String^ s)
{
pin = PtrToStringChars(s);
// I want to pin s for the lifetime of this object (only used on the stack)
}
};