VC++獲得當(dāng)前進(jìn)程運(yùn)行目錄的方法
本文實(shí)例講述了VC++獲得當(dāng)前進(jìn)程運(yùn)行目錄的方法,分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
該實(shí)例主要通過利用windows API獲得,具體代碼如下:
CString strAppPath; // 保存結(jié)果
TCHAR szModuleFileName[MAX_PATH]; // 全路徑名
TCHAR drive[_MAX_DRIVE]; // 盤符名稱,比如說C盤啊,D盤啊
TCHAR dir[_MAX_DIR]; // 目錄
TCHAR fname[_MAX_FNAME]; // 進(jìn)程名字
TCHAR ext[_MAX_EXT]; //后綴,一般為exe或者是dll
if (NULL == GetModuleFileName(NULL, szModuleFileName, MAX_PATH)) //獲得當(dāng)前進(jìn)程的文件路徑
return FALSE;
_tsplitpath_s( szModuleFileName, drive, dir, fname, ext ); //分割該路徑,得到盤符,目錄,文件名,后綴名
strAppPath = drive;
strAppPath += dir;
return strAppPath;
}
以上代碼在VS2008可編譯并運(yùn)行。(要求MFC application或dll)
希望本文所述對(duì)大家的VC++程序設(shè)計(jì)有所幫助。
相關(guān)文章
C語言?超詳細(xì)模擬實(shí)現(xiàn)單鏈表的基本操作建議收藏
單鏈表是后面要學(xué)的雙鏈表以及循環(huán)鏈表的基礎(chǔ),要想繼續(xù)深入了解數(shù)據(jù)結(jié)構(gòu)以及C語言,我們就要奠定好這塊基石!接下來就和我一起學(xué)習(xí)吧2022-03-03C語言實(shí)現(xiàn)通訊錄系統(tǒng)課程設(shè)計(jì)
這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)通訊錄系統(tǒng)課程設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07Visual Studio Code 配置C、C++環(huán)境/編譯并運(yùn)行的流程分析
這篇文章主要介紹了Visual Studio Code 配置C、C++環(huán)境/編譯并運(yùn)行的流程分析,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05c語言中abs()和fabs()的區(qū)別點(diǎn)整理
在本篇文章里小編給大家分享的是關(guān)于c語言abs()和fabs()的區(qū)別,有需要的朋友們可以參考學(xué)習(xí)下。2020-02-02使用udp發(fā)送>=128K的消息會(huì)報(bào)ENOBUFS的錯(cuò)誤的解決方法
在項(xiàng)目中選擇了unix域的數(shù)據(jù)報(bào)套接口。在使用過程中碰到了如下,問題:發(fā)送<128K的消息時(shí),客戶、進(jìn)程可以正常收發(fā)消息;發(fā)送>=128K的消息時(shí),發(fā)送端(sendto)返回ENOBUFS的錯(cuò)誤。下面小編來詳細(xì)說下2019-05-05