Posted on 2007-10-18 10:36
Ben仔 閱讀(907)
評論(0) 編輯 收藏 引用 所屬分類:
c++
雖然很簡單,但是有時候想用起來卻到處找,現(xiàn)在開了blog都沒寫東西。。。就把一些網(wǎng)上找來的資料來做個匯總,(*^__^*) 嘻嘻……?。?/p>
以下是獲取當前程序路的代碼:
//該函數(shù)用于獲取執(zhí)行文件的目錄,bExit為TRUE時判斷獲取的目錄是否存在,缺省為TRUE
BOOL GetModuleFilePath(CString& strPath, BOOL bExit)
{
strPath = "";
char lpszFilePath[_MAX_PATH];
if(::GetModuleFileName(NULL, lpszFilePath, _MAX_PATH) > 0)
{
char szDrive[_MAX_DRIVE];
char szFolder[_MAX_DIR];
char szFileName[_MAX_FNAME];
char szExt[_MAX_EXT];
_splitpath(lpszFilePath, szDrive, szFolder, szFileName, szExt);
strPath.Format("%s%s", szDrive, szFolder);
if(bExit)
{
// 如果bExit=TRUE,則判斷目錄是否存在,存在時才返回TRUE
if(_access(strPath, 0) == -1)
return FALSE;
}
return TRUE;
}
return FALSE;
}