从System :: Object ^存储和检索本机指针

时间:2011-06-08 06:31:14

标签: visual-c++ c++-cli interop

我想在System::Object^中存储指向本机类的指针并将其检索回来。

class ABC;

ABC * d = new ABC();

System::Object^ Tag;
Tag = d; //This throws an error

//in a different function

ABC * c = safe_cast<ABC*>Tag; // this throws an error.

实现上述行为的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

使用IntPtr结构而不是Object。

IntPtr Tag(d);

ABC * c = (ABC*)Tag.ToPointer();