Я видел другой пост , в котором предлагалось следующее:
String^ clistr = gcnew String("sample");
IntPtr p = Marshal::StringToHGlobalAnsi(clistr);
char *pNewCharStr = static_cast<char*>(p.ToPointer());
Marshal::FreeHGlobal(p);
Я просто хотел проверить и посмотреть, есть ли какой-нибудь другой, предпочтительный способ, или что-то не так с вышеизложенным?