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) 
", GetLastError());
12         return 1;
13     }
14     else {
15         printf("Module file name: %ls 
", szPath);
16     }
17     
18     getchar();
19 
20     return 0;
21 }

关于MAX_PATH,在头文件minwindef.h中定义,但没有给出具体的描述。

#define MAX_PATH          260

关于GetModuleFileName()的第一个参数,还不理解。

原文地址:https://www.cnblogs.com/Satu/p/8203936.html