在mfc程序中,如何用c++找到exe文件所在的路径
时间: 2023-04-10 13:02:34 浏览: 172
您可以使用 GetModuleFileName 函数来获取当前程序的路径,例如:
```c
#include <Windows.h>
int main() {
char path[MAX_PATH];
GetModuleFileName(NULL, path, MAX_PATH);
printf("The path of the current executable is: %s\n", path);
return 0;
}
```
这个程序会输出当前可执行文件的路径。
相关问题
mfc 获取当前文件路径
您可以使用 MFC 中的 GetCurrentDirectory 函数来获取当前应用程序的工作目录,然后使用 GetModuleFileName 函数获取当前可执行文件的路径:
```c++
TCHAR szPath[MAX_PATH];
::GetCurrentDirectory(MAX_PATH, szPath);
::GetModuleFileName(NULL, szPath, MAX_PATH);
CString strPath(szPath);
CString strFilePath = strPath.Left(strPath.ReverseFind('\\'));
```
这样,strFilePath 就是当前可执行文件所在的路径。
mfc 获取当前文件夹路径
您可以使用 MFC 中的 GetCurrentDirectory 函数来获取当前应用程序的工作目录:
```c++
TCHAR szPath[MAX_PATH];
::GetCurrentDirectory(MAX_PATH, szPath);
CString strPath(szPath);
```
这样,strPath 就是当前应用程序的工作目录。如果您想要获取当前可执行文件所在的路径,可以使用 GetModuleFileName 函数,具体可以参考我在上一个问题中的回答。
阅读全文