指向“value struct x”的指针

时间:2010-03-10 04:54:42

标签: c++-cli

如何动态分配值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,并且我需要在每次创建一个类时动态分配这个对象。

1 个答案:

答案 0 :(得分:0)

我发现我试图做的事情是不必要的,我用gcroot解决了我的设计问题。但是,我发现我可以从pin_ptr获取一个本机指针但是在这种情况下它不起作用