C++ アプリケーションの「設定」を保存しようとしています。
Windowsでは、「AppData」フォルダーを使用する必要があることはわかっていますが、LinuxとOsXには同等のものが必要です。
C++ でそのような情報を取得するためのライブラリまたはポータブルな方法はありますか?
現在使用しているコードは次のとおりです。
#ifdef VD_OS_WINDOWS
LPWSTR wszPath = NULL;
HRESULT hr = SHGetKnownFolderPath(FOLDERID_RoamingAppData, KF_FLAG_CREATE, NULL, &wszPath);
_bstr_t bstrPath(wszPath);
std::string strPath((char*)bstrPath);
CoTaskMemFree(wszPath);
return strPath;
#else
char* path = getenv("XDG_CONFIG_HOME");
if (!path)
getenv("HOME") + ".local/share";
return string(path);
#endif
ありがとう