close
當程式需要寫檔且這些檔案 Wnidows All Users 要共用這些檔案
那就可以考慮把檔案放在 All Users\Application Data
TCHAR szPath[MAX_PATH];
if (SUCCEEDED(SHGetFolderPath(NULL, CSIDL_COMMON_APPDATA, NULL, 0, szPath)))
{
//....
}
get the application data path in Windows
但是後來發現有個問題
就是雖然大家都可以讀這些檔案
但是能夠變更檔案的只有當初建立的人...
後來找到用 cmd 變更權限
在安裝時先建立好資料夾, 然後在變更權限為所有人
CACLS c:\ProgramData\AppData /E /T /C /G "Users":C
全站熱搜