Сохранить и извлечь собственный указатель из System :: Object ^ - PullRequest
0 голосов
/ 08 июня 2011

Я хочу сохранить указатель на собственный класс в 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 голосов
/ 08 июня 2011

Использовать структуру IntPtr вместо Object.

IntPtr Tag(d);

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