在Windows中获取备用文件名

Dar*_*ara 1 c++ windows filesystems unicode winapi

我在Windows上运行我的程序,它将枚举目录中的文件并将其传递给处理文件的其他库.虽然我的程序支持unicode,但库不支持,所以我必须将unicode文件路径和名称转换为ANSI.只要该文件名中没有unicode字符,它就可以正常工作.

我知道Windows中的每个文件和目录都可以通过它的8.3名称访问,但我不知道如何通过windows api获取该名称.

And*_*ers 5

GetShortPathName()

应该注意,可以关闭短名称生成(fsutil)