Como faço para converter um sistema :: String para um char não assinado *?

votos
-1

Vi outro post que sugeriu o seguinte:

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

Eu só queria verificar e ver se há alguma outra maneira, o preferido, ou se havia alguma coisa errada com o anterior?

Publicado 19/05/2009 em 20:22
fonte usuário
Em outras línguas...                            


1 respostas

votos
3

O primeiro resultado no Google para "System :: string char *" parece oferecer orientação bastante abrangente. http://support.microsoft.com/kb/311259

Respondeu 19/05/2009 em 22:16
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more