<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                今天偶然發現的問題,就是自己寫的win32程序安裝在C盤Program Files (x86)文件夾下就會產生異常,而安裝在其他文件夾,即使是D盤的Program Files (x86)下,程序也可以完美運行。 引起這個,肯定是權限的問題。這個軟件運行時,需要讀寫數據庫,以及各種緩存數據。 這就是我給自己挖的一個坑兒,相信很多人也會遇到這個問題。 就是在開發程序、VS調試的時候,總喜歡使用當前路徑,或者是相對路徑。即把一些數據與.exe文件放在一起。 但是安裝的時候,選擇的是C盤Program Files (x86)文件夾,那么就意味著數據庫、以及各種緩存數據的讀寫也都在文件夾Program Files (x86)中進行,這樣有時候就會產生權限的問題。 靜下來,沉思一下。看了看QQ,就算是把QQ安裝在Program Files (x86)文件夾下,你會發現,在“文檔”(XP是“我的文檔”)下面會產生一個Tencent Files文件夾,用于存放各種數據。 我們知道,讀寫“文檔”下的內容是不需要權限的。 這就指導我們在存在數據庫等緩存文件時,最好放在“文檔”下面。 接下的問題就是程序中如何獲得“文檔”文件夾呢? 使用函數**SHGetFolderPath**: ~~~ std::wstring GetDocumentsPath() { TCHAR my_documents[MAX_PATH]; HRESULT result = SHGetFolderPath(NULL, CSIDL_PERSONAL, NULL, SHGFP_TYPE_CURRENT, my_documents); return std::wstring(my_documents); } ~~~ HRESULT SHGetFolderPath( HWND hwndOwner, int nFolder, HANDLE hToken, DWORD dwFlags, LPTSTR pszPath ); 以上為函數原型,其中nFolder指定要獲取的目錄(具體參考MSDN說明) CSIDL_BITBUCKET 回收站 CSIDL_CONTROLS 控制面板 CSIDL_DESKTOP Windows 桌面Desktop CSIDL_DESKTOPDIRECTORY Desktop的目錄 CSIDL_DRIVES 我的電腦 CSIDL_FONTS 字體目錄 CSIDL_NETHOOD 網上鄰居 CSIDL_NETWORK 網上鄰居虛擬目錄 **CSIDL_PERSONAL 我的文檔** CSIDL_PRINTERS 打印機 CSIDL_PROGRAMS 程序組 CSIDL_RECENT 最近打開的文檔 CSIDL_SENDTO “發送到”菜單項 CSIDL_STARTMENU 任務條啟動菜單項 CSIDL_STARTUP 啟動目錄 CSIDL_TEMPLATES 文檔模板
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看