【发布时间】:2012-06-05 17:03:35
【问题描述】:
我正在尝试使用 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 ->());
【问题讨论】:
-
“在 QT 中”是什么意思? Qt 是一个库,它无法与 Visual Studio 之类的 IDE 相提并论。您可以将 Qt 与多种编译器一起使用,包括 Visual Studio 使用的 Visual C++ 编译器。
-
我需要使用 QT 4.6.3 使用 windows API 获取 windows 路径
-
您指的是 Qt Creator IDE 吗?这与 Qt 不同。就目前而言,您的问题与 Qt 无关。它是 Qt,而不是 QT。
-
我的开发环境是 QT Creator/QT 库,我也在使用 Windows API。
-
This answer 为我工作。