文章目录
1、定义
这个函数在WinBase.h中定义,如下:
WINBASEAPI
DWORD
WINAPI
GetModuleFileNameA(
__in_opt HMODULE hModule,
__out_ecount_part(nSize, return + 1) LPSTR lpFilename,
__in DWORD nSize
);
WINBASEAPI
DWORD
WINAPI
GetModuleFileNameW(
__in_opt HMODULE hModule,
__out_ecount_part(nSize, return + 1) LPWSTR lpFilename,
__in DWORD nSize
);
#ifdef UNICODE
#define GetModuleFileName GetModuleFileNameW
#else
#define GetModuleFileName GetModuleFileNameA
#endif // !UNICODE
函数的作用主要是:获取程序当前执行文件名
参数 | 说明 |
---|---|
hModule | 要获取文件名的模块名柄,NULL表示当前模块 |
lpFilename | 输出参数,存放取得的文件名 |
nSize | lpFileName参数的长度 |
示例:
WCHAR czFileName[1024] = {0};
GetModuleFileName(NULL,czFileName,_countof(czFileName)-1);