Как получить строку UTF-8/Unicode из GetOpenFileName?

Я разрабатываю приложение на MinGW/C++, которое использует общие диалоги Windows. Возникла необходимость собрать имя файла, в котором могут быть символы не ASCII. Есть ли флаг или другая опция для получения имени файла в Юникоде или предпочтительно в UTF-8?

1 ответ

Решение

Вызовите GetOpenFileNameW. Вы можете сделать это без конвертации всего приложения в Unicode, что может быть наиболее целесообразным решением.

Windows API поставляется в двух вариантах: ANSI и Unicode. Первый имеет функции с суффиксом А. Последние имеют суффикс W. Вы в настоящее время используете первый.

Другие вопросы по тегам