Visual c++ 如何在XP(C+;+;)中获取公用桌面文件夹路径?

Visual c++ 如何在XP(C+;+;)中获取公用桌面文件夹路径?,visual-c++,mfc,localization,windows-xp,Visual C++,Mfc,Localization,Windows Xp,我需要一种方法来获取公用桌面文件夹的路径,该文件夹必须在XP和更新版本的Windows上工作,并且必须(人类)独立于语言。环境变量中似乎没有覆盖此文件夹的设置 SHGetKnownFolderPath()只适用于Vista和更高版本,因此我需要知道是否还有其他函数适用于我。使用CSIDL_COMMON_DESKTOPDIRECTORY调用SHGetSpecialFolderLocation实际上,SHGetSpecialFolderPath更适合我。mingw似乎没有这个SHGetSpecial

我需要一种方法来获取公用桌面文件夹的路径,该文件夹必须在XP和更新版本的Windows上工作,并且必须(人类)独立于语言。环境变量中似乎没有覆盖此文件夹的设置


SHGetKnownFolderPath()只适用于Vista和更高版本,因此我需要知道是否还有其他函数适用于我。

使用CSIDL_COMMON_DESKTOPDIRECTORY调用SHGetSpecialFolderLocation

实际上,SHGetSpecialFolderPath更适合我。mingw似乎没有这个SHGetSpecialFolderLocation函数,知道为什么吗?