在 MFC(Microsoft Foundation Class)程序中,你可以使用?GetModuleFileName
?函數來獲取當前運行的可執行文件(.exe)的路徑。
以下是一個示例代碼:
#include <afxwin.h>
#include <iostream>int main()
{TCHAR szPath[MAX_PATH]{0};// 獲取當前可執行文件的路徑::GetModuleFileName(NULL, szPath, MAX_PATH);// 從路徑中提取目錄部分CString strPath(szPath);int nPos = strPath.ReverseFind(_T('\\'));if (nPos != -1){strPath = strPath.Left(nPos);}std::wcout << strPath.GetString() << std::endl;return 0;
}
在上面的示例中,我們使用?GetModuleFileName
?獲取當前可執行文件的路徑,并使用?ReverseFind
?和?Left
?函數從路徑中提取出目錄部分。然后,我們將提取出的目錄打印出來。
請注意,上述示例代碼是在 C++ 環境中使用 MFC 庫編寫的。你需要添加?afxwin.h
?頭文件來包含 MFC 相關的聲明和定義。如果你在非 MFC 環境中編寫程序,你可以使用 C++ 標準庫或其他第三方庫來處理文件路徑。