C++ GetModuleFileName()
关于GetModuleFileName function,参考:https://msdn.microsoft.com/en-us/library/windows/desktop/ms683197(v=vs.85).aspx
以下代码摘自Installing a Service(https://msdn.microsoft.com/en-us/library/windows/desktop/ms683500(v=vs.85).aspx)。
IDE: Microsoft Visual Studio Community 2017 15.5.2
操作系统:Windows 7 x64
1 #include "stdafx.h" /* IDE自行创建的 */ 2 3 #include <windows.h> 4 5 int main(int argc, char **argv) 6 { 7 TCHAR szPath[MAX_PATH]; 8 9 if (!GetModuleFileName(NULL, szPath, MAX_PATH)) 10 { 11 printf("Cannot get the module file name, error: (%d) \n", GetLastError()); 12 return 1; 13 } 14 else { 15 printf("Module file name: %ls \n", szPath); 16 } 17 18 getchar(); 19 20 return 0; 21 }
关于MAX_PATH,在头文件minwindef.h中定义,但没有给出具体的描述。
#define MAX_PATH 260
关于GetModuleFileName()的第一个参数,还不理解。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步