代码之家  ›  专栏  ›  技术社区  ›  ta.speot.is

指向“value struct x”的指针

  •  1
  • ta.speot.is  · 技术社区  · 16 年前

    如何动态分配值结构并获取指向它的指针?

    如果我有:

    value struct x
    {
        String ^myString;
    };
    

    我能做到这一点:

    x vsInstance;
    x *pvs = &vsInstance; // "Unmanaged pointer" to managed object
    

    我可以这样做:

    x ^vsInstance = gcnew x;
    

    但我不能这样做:

    x *pvs = new vsInstance
    

    我需要一个*指针而不是^因为我正试图在非托管类中保存这个值结构,并且每次创建类时,我需要动态地分配这个对象。

    1 回复  |  直到 16 年前
        1
  •  0
  •   ta.speot.is    16 年前

    我发现我试图做的是不必要的,我使用了gcroot解决了我的设计问题。但是,我发现我可以从pin-ptr中获得一个本机指针,但是在这种情况下它不会工作。

    推荐文章