Я пишу небольшую программу MFC, которая программно переименовывает все файлы с помощью Visual Studio 2019, и пока мой код работает, пока я не попытаюсь вызвать CFile::Rename для файла, содержащего символы Юникода, как показано в следующем фрагменте кода. Цель программы — переименовать имя файла с символами Юникода в имя файла без символов Юникода. Я не думал, что необходимо копировать сюда весь исходный код, но загрузил сообщение об ошибке, которое отображается при вызове статической функции CFile::Rename. введите сюда описание изображения
Код: Выделить всё
CString oldFileName (see uploaded error message)
CString newFileName (see uploaded error message)
CFile::Rename(oldFileName, newFileName, 0);
Я попытался преобразовать переменные CString oldFileName и CString newFileName в CStringW, но функция-член CFile::Rename() выдала ошибку во время компиляции, вероятно, потому что нет перегруженной функции-члена Rename(), которая принимает широкий строки символов.
Подробнее здесь:
https://stackoverflow.com/questions/791 ... -character