我正在尝试使用 Qt 和 C++ 获取 Windows 路径。下面的代码编译,但没有得到 Qt 中的 windows 文件夹路径。相同的代码适用于 Visual Studio 2010
wchar_t path[MAX_PATH];
SHGetFolderPath(NULL, CSIDL_WINDOWS, NULL, 0, path);
以下代码更改似乎有效:
int const bufferSize = 512;
QScopedPointer<WCHAR> dirPath(new WCHAR[bufferSize]);
ZeroMemory( dirPath.operator ->(), bufferSize);
SHGetFolderPath(NULL, CSIDL_WINDOWS, NULL, 0, dirPath.operator ->());