• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Windows API一日一練(83)GetModuleFileName函數

            在開發軟件的過程里,經常需要把數據保存到當前執行文件路徑下面,或者讀取當前執行文件路徑下的一些配置信息。這時就需要從當前模塊里獲取所在的目錄路徑,以便進行固定的位置操作文件。要解決這個需求,就需要調用API函數GetModuleFileName來獲取模塊所在的路徑。

            函數GetModuleFileName聲明如下:
            WINBASEAPI
            DWORD
            WINAPI
            GetModuleFileNameA(
                __in_opt HMODULE hModule,
                __out_ecount_part(nSize, return + 1) LPCH lpFilename,
                __in    DWORD nSize
                );
            WINBASEAPI
            DWORD
            WINAPI
            GetModuleFileNameW(
                __in_opt HMODULE hModule,
                __out_ecount_part(nSize, return + 1) LPWCH lpFilename,
                __in    DWORD nSize
                );
            #ifdef UNICODE
            #define GetModuleFileName GetModuleFileNameW
            #else
            #define GetModuleFileName GetModuleFileNameA
            #endif // !UNICODE
            hModule是模塊的句柄,或者設置為NULL表示當前模塊。
            lpFilename是保存路徑的緩沖區。
            nSize是緩沖區的大小。

            調用函數的例子如下:
            #001 //獲取當前程序所在路徑。
            #002  //蔡軍生 2007/12/05 QQ:9073204 深圳
            #003  void TestGetExePath(void)
            #004  {
            #005        //
            #006        const int nBufSize = 512;
            #007        TCHAR chBuf[nBufSize];
            #008        ZeroMemory(chBuf,nBufSize);
            #009
            #010        //獲取當前執行文件的路徑。
            #011        if (GetModuleFileName(NULL,chBuf,nBufSize))
            #012        {
            #013              //輸出帶文件名稱路徑。
            #014              OutputDebugString(chBuf);
            #015              OutputDebugString(_T("\r\n"));
            #016
            #017              //獲取文件路徑。
            #018              TCHAR* lpStrPath = chBuf;
            #019              PathRemoveFileSpec(lpStrPath);
            #020              OutputDebugString(lpStrPath);
            #021              OutputDebugString(_T("\r\n"));
            #022        }
            #023
            #024  }

            輸出的結果如下:
            g:\work\windows_api\wincpp2\debug\WinCpp.exe
            g:\work\windows_api\wincpp2\debug

            posted on 2009-05-22 08:36 wrh 閱讀(468) 評論(0)  編輯 收藏 引用

            導航

            <2012年6月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            1234567

            統計

            常用鏈接

            留言簿(19)

            隨筆檔案

            文章檔案

            收藏夾

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            久久久久久极精品久久久| 国产91色综合久久免费| 久久久久亚洲AV无码观看 | 国产亚洲精午夜久久久久久| 久久有码中文字幕| 精品永久久福利一区二区| 精品久久久无码中文字幕天天 | 久久久av波多野一区二区| 51久久夜色精品国产| 一本色道久久HEZYO无码| 韩国三级中文字幕hd久久精品| 久久偷看各类wc女厕嘘嘘| 久久久久人妻一区精品果冻| 97久久超碰国产精品2021| 久久精品国产色蜜蜜麻豆| 久久国产免费直播| 日韩亚洲欧美久久久www综合网 | 97精品伊人久久大香线蕉| 久久久久久免费一区二区三区| 国产偷久久久精品专区 | 国产精品99久久久久久董美香| 狠狠色狠狠色综合久久| 香蕉久久夜色精品国产尤物| 一级做a爰片久久毛片16| 韩国免费A级毛片久久| 色综合久久无码中文字幕| 国产激情久久久久久熟女老人| 色婷婷狠狠久久综合五月| 国产精品丝袜久久久久久不卡| 91精品国产91热久久久久福利| 99久久er这里只有精品18| 欧美精品久久久久久久自慰| 亚洲va久久久噜噜噜久久男同 | 久久精品国产清自在天天线| 很黄很污的网站久久mimi色| 久久久国产一区二区三区| 免费精品久久久久久中文字幕| 99久久香蕉国产线看观香| 久久久久久国产精品美女| 狠狠色丁香久久婷婷综合五月| 久久最新精品国产|