QtとC++を使用してWindowsパスを取得しようとしています。以下のコードはコンパイルされますが、QtのWindowsフォルダーパスは取得されません。同じコードがVisualStudio2010で機能します
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 ->());