• <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函數(shù)

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

            函數(shù)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是模塊的句柄,或者設(shè)置為NULL表示當(dāng)前模塊。
            lpFilename是保存路徑的緩沖區(qū)。
            nSize是緩沖區(qū)的大小。

            調(diào)用函數(shù)的例子如下:
            #001 //獲取當(dāng)前程序所在路徑。
            #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        //獲取當(dāng)前執(zhí)行文件的路徑。
            #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  }

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

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


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            導(dǎo)航

            <2008年4月>
            303112345
            6789101112
            13141516171819
            20212223242526
            27282930123
            45678910

            統(tǒng)計

            常用鏈接

            留言簿(19)

            隨筆檔案

            文章檔案

            收藏夾

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            少妇久久久久久被弄高潮| 国内精品伊人久久久久妇| 久久A级毛片免费观看| 青青青国产精品国产精品久久久久| 久久国产高清字幕中文| 免费精品久久久久久中文字幕| 人妻无码精品久久亚瑟影视| 中文字幕无码免费久久| 久久综合中文字幕| 久久SE精品一区二区| 国产午夜福利精品久久| 一本久道久久综合狠狠爱| 久久精品18| 亚洲一本综合久久| 国产午夜免费高清久久影院| 亚洲午夜精品久久久久久app| 国产成人久久AV免费| 伊人久久大香线蕉AV一区二区| 2022年国产精品久久久久| 狠狠色丁香婷婷久久综合五月| 品成人欧美大片久久国产欧美| A级毛片无码久久精品免费| 久久这里有精品视频| 国产L精品国产亚洲区久久| 久久人人妻人人爽人人爽| 久久AV高潮AV无码AV| 久久毛片免费看一区二区三区| 色噜噜狠狠先锋影音久久| 久久久久女人精品毛片| 国产激情久久久久久熟女老人| 日韩美女18网站久久精品| 久久久久国产视频电影| 久久精品国产亚洲Aⅴ香蕉| 久久久久久国产精品美女| 国内精品久久久久久久影视麻豆| 久久综合综合久久97色| 一本大道加勒比久久综合| 国产三级观看久久| 四虎久久影院| 亚洲午夜久久久久妓女影院 | 成人免费网站久久久|