C++ cli 有没有直接的方法来做pin_ptr的工作?

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) {

pin_ptr的行为是否可以直接在C++/CLI中实现?例如,是否可以直接编写CLR代码,比如本机应用程序的
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)
    }
};