我正在尝试使用'GetModuleFileNameA',但我一直收到错误'c4430:缺少类型说明符 - 假设为int'。通过阅读我的谷歌搜索结果,我猜测它来自我使用的NULL:
char Filename[MAX_PATH]; //this is a char buffer
GetModuleFileNameA(NULL, Filename, sizeof(Filename));
NULL应该在#include stdio.h中定义,我已经包含在我的项目中,我做错了什么?
感谢。
答案 0 :(得分:2)
您是否尝试过GetModuleFileNameA(GetModuleHandle(0),Filename,sizeof(Filename))?
来自MSDN GetModuleFileName description
The global variable _pgmptr is automatically initialized to the full path of the executable file, and can be used to retrieve the full path name of an executable file.
您可能想要检查此值是否已超出,如果需要,它在多库环境中的行为方式。