• <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 閱讀(463) 評論(0)  編輯 收藏 引用

            導航

            <2009年5月>
            262728293012
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            統計

            常用鏈接

            留言簿(19)

            隨筆檔案

            文章檔案

            收藏夾

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            久久夜色精品国产www| 99久久精品国产免看国产一区| 91精品国产色综久久| 久久www免费人成精品香蕉| 手机看片久久高清国产日韩| 欧美日韩精品久久免费| 97热久久免费频精品99| 久久婷婷五月综合成人D啪| 亚洲国产精品无码久久久秋霞2| 国产69精品久久久久99| 亚洲精品美女久久777777| 国产日韩久久久精品影院首页| 狠狠精品久久久无码中文字幕| 老司机国内精品久久久久| 欧美大香线蕉线伊人久久| 久久九色综合九色99伊人| 99久久中文字幕| 伊人久久大香线蕉综合Av | 无码日韩人妻精品久久蜜桃| 热99re久久国超精品首页| 久久久久亚洲AV无码专区首JN | 久久香蕉国产线看观看乱码| 久久久久久久综合狠狠综合| 久久久精品午夜免费不卡| 欧美亚洲国产精品久久久久| 久久久久国产精品麻豆AR影院| a高清免费毛片久久| 久久99国产综合精品| 一本色道久久88精品综合| 久久影视国产亚洲| 久久婷婷五月综合色99啪ak| 99久久国产亚洲高清观看2024 | 噜噜噜色噜噜噜久久| 久久国产精品偷99| 国产精品久久久天天影视香蕉 | 国产精品青草久久久久福利99| 久久亚洲国产成人精品性色| 伊人久久大香线蕉av一区| 久久综合给合久久狠狠狠97色69| 亚洲国产一成人久久精品| 成人资源影音先锋久久资源网|