Как переименовать файл, используя или в MFC имя файла с символом Юникода? ⇐ C++

Программы на C++. Форум разработчиков
Anonymous
Как переименовать файл, используя или в MFC имя файла с символом Юникода?

Сообщение Anonymous »

Я пишу небольшую программу 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

Вернуться в «C++»