Я не большой программист на C ++ / CLI, но следующее должно работать нормально.
IntPtr p = GetTheIntPtr();
char* pChar = reinterpret_cast<char*>(p.ToPointer());
В классе IntPtr есть метод ToPointer, который возвращает адрес в виде void*
. Это будет конвертироваться в char*
в C ++ / CLI.
РЕДАКТИРОВАТЬ
Проверено это работает на VS2008 и VS2015