如何动态分配值结构并获取指向它的指针?
如果我有:
value struct x { String ^myString; };
我能做到这一点:
x vsInstance; x *pvs = &vsInstance; // "Unmanaged pointer" to managed object
我可以这样做:
x ^vsInstance = gcnew x;
但我不能这样做:
x *pvs = new vsInstance
我需要一个*指针而不是^因为我正试图在非托管类中保存这个值结构,并且每次创建类时,我需要动态地分配这个对象。
我发现我试图做的是不必要的,我使用了gcroot解决了我的设计问题。但是,我发现我可以从pin-ptr中获得一个本机指针,但是在这种情况下它不会工作。