Я знаю, что уже поздно, но я не мог использовать решение с пометкой «как ответ». Я ищу по всему интернету, и у меня ничего не работает. Я мускулировал через это, чтобы получить решение:
char * convertToCharArr(CString str) {
int x = 0;
string s = "";
while (x < str.GetLength()) {
char c = str.GetAt(x++);
s += c;
}
char * output = (char *)calloc(str.GetLength() + 1, sizeof(char));
memcpy(output, s.c_str(), str.GetLength() + 1);
return output;
}