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