中獲取當前程式本身所在目錄

_神祕人_發表於2013-08-02
TCHAR exeFullPath[MAX_PACH];
// 函式第一個引數:將要得到的模組控制程式碼,如果是當前模組用 NULL
// 函式第二個引數:得到的檔名
// 函式第三個引數:sizeof buffer
GetModuleFileName(NULL, exeFullPath, sizeof(exeFullPath));
// 若需要將全路徑中,最後的名稱去掉只保留前面部分,可如此方法:
CString strPath = exeFullPath;
// ReverseFind: 在一個較大的字串中從末端開始查詢某個字元
// Left:獲取字串左邊指定數目的字串
strPath = strPath.Left(strPath.ReverseFind('\\') + 1);

相關文章