关于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()的第一个参数,还不理解。