如何从本机win32 C++应用程序获取当前实例的可执行文件名?

Joh*_*yre 17 c++ winapi

可能重复:
如何在Windows(C++ Win32或C++/CLI)中获取应用程序可执行文件名?

如何从我的原生win32 C++应用程序中获取当前实例的文件名和路径?

例如; 如果我的应用程序是c:\ projects\testapps\getapppath.exe它将能够告诉路径是c:\ projects\testapps\getapppath.exe

Gar*_*ett 38

您可以通过GetModuleFileName函数执行此操作.

TCHAR szFileName[MAX_PATH];

GetModuleFileName(NULL, szFileName, MAX_PATH)
Run Code Online (Sandbox Code Playgroud)

  • "+ 1"是不必要的,因为它已经包含在"MAX_PATH"中,见[here](/sf/answers/131631741/). (3认同)