String tiene un método para pasarlo a array de chars (más bien a puntero hacia array):
Código C++:
Ver originalstring a = "asd";
const char *b = a.c_str();
Para convertirlo a wchar_t necesitas primero pasar el string a wstring (widestring)
Código C++:
Ver originalstring a = "asd";
wstring b = wstring(a.begin(),a.end());
const wchar_t *c = b.c_str()
Y luego pasar el wstring a wchar_t mediante el mismo método.
Un saludo.