VC++獲得當(dāng)前進(jìn)程運行目錄的方法
更新時間:2014年10月22日 11:50:02 投稿:shichen2014
這篇文章主要介紹了VC++獲得當(dāng)前進(jìn)程運行目錄的方法,可通過系統(tǒng)函數(shù)實現(xiàn)該功能,是非常實用的技巧,需要的朋友可以參考下
本文實例講述了VC++獲得當(dāng)前進(jìn)程運行目錄的方法,分享給大家供大家參考。具體實現(xiàn)方法如下:
該實例主要通過利用windows API獲得,具體代碼如下:
復(fù)制代碼 代碼如下:
CString GetAppPath() {
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;
}
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可編譯并運行。(要求MFC application或dll)
希望本文所述對大家的VC++程序設(shè)計有所幫助。
相關(guān)文章
利用rapidjson實現(xiàn)解析嵌套的json的方法示例
今天小編就為大家分享一篇關(guān)于利用rapidjson實現(xiàn)解析嵌套的json的方法示例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-04-04
c語言 數(shù)據(jù)結(jié)構(gòu)實現(xiàn)之字符串
這篇文章主要介紹了c語言 數(shù)據(jù)結(jié)構(gòu)實現(xiàn)之字符串的相關(guān)資料,需要的朋友可以參考下2017-05-05
C++詳解非類型模板參數(shù)Nontype與Template及Parameters的使用
除了類型可以作為模板參數(shù),普通值也可以作為模板函數(shù),即非類型模板參數(shù)(Nontype Template Parameters)。下面讓我們一起了解一下2022-06-06
Qt圖形圖像開發(fā)之曲線圖模塊QCustomplot庫生成靜態(tài)、動態(tài)曲線詳細(xì)教程圖解
這篇文章主要介紹了Qt圖形圖像開發(fā)之曲線圖模塊QCustomplot庫畫靜態(tài)、動態(tài)曲線詳細(xì)教程圖解,需要的朋友可以參考下2020-03-03

