Как мне преобразовать System :: String в беззнаковый символ *? - PullRequest
0 голосов
/ 19 мая 2009

Я видел другой пост , в котором предлагалось следующее:

String^ clistr = gcnew String("sample");
IntPtr p = Marshal::StringToHGlobalAnsi(clistr);
char *pNewCharStr = static_cast<char*>(p.ToPointer());
Marshal::FreeHGlobal(p);

Я просто хотел проверить и посмотреть, есть ли какой-нибудь другой, предпочтительный способ, или что-то не так с вышеизложенным?

1 Ответ

3 голосов
/ 20 мая 2009

Первый результат в Google для "System :: String char *", кажется, предлагает довольно полное руководство. http://support.microsoft.com/kb/311259

...