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