如何从GetOpenFileName获取UTF-8 / Unicode字符串?

时间:2011-04-28 23:40:03

标签: c++ getopenfilename comdlg32

我正在使用Windows的常用对话框在MinGW / C ++中开发一个应用程序。需要收集可能包含非ASCII字符的文件名。是否有用于检索Unicode文件名的标志或其他选项,或者最好是UTF-8?

1 个答案:

答案 0 :(得分:3)

调用GetOpenFileNameW。您可以在不将整个应用程序转换为Unicode的情况下执行此操作,这可能是最方便的解决方案。

Windows API有两种版本,ANSI和Unicode。前者具有带A后缀的功能。后者有一个W后缀。您目前正在使用前者。