GetShortPathName函数的替代品是什么?

Fre*_*abe 4 c c++ winapi

我正在寻找一个函数,它可以返回给定'long'路径的'short'(8.3表示法)路径.但是,GetShortPathName函数(看起来非常合适)对我不起作用,因为它要求已存在具有给定长路径的文件.

我还有哪些其他选项来计算给定长路径的8.3路径?

R..*_*R.. 10

如果该文件不存在,则它没有8.3名称.创建文件时会创建8.3名称.如果需要,您当然可以在GetShortPathName目录本身上获取它所使用的目录的8.3路径名.

无论如何,这是2010年.任何事情都使用8.3名称真的倒退了.

  • 我实际上使用GetShortPathName将unicode路径名称传递给爆炸在UTF-16上的旧库,它仍然向后,但它显示仍然有用. (3认同)