我想在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.
实现上述行为的正确方法是什么?
答案 0 :(得分:0)
使用IntPtr结构而不是Object。
IntPtr Tag(d); ABC * c = (ABC*)Tag.ToPointer();