在 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++ 标准库或其他第三方库来处理文件路径。