我有一些代码使用GetShortNameW()从文件路径中获取短名称,然后使用GetLongNameA()检索长名称View。原始文件是这样的"C:/ProgramData/MyFolder/File.ext"但是,在转换为短格式,然后再转换回长格式之后,文件名变为"C:/ProgramFiles/MyFolder/Filename.ext".简称为"C:/PROGRA~2/MY_FOL~1/FIL~1.EXT"短名称解析不正确。代码在Windows7上使用VS2005编译(我无法将项目升级到VS2008)有人知道为什么会发生这种情况吗?DWORDpathLengthNeeded=::