我正在尝试使用“ GetModuleFileNameA”,但我一直收到错误“ c4430:缺少类型说明符-假定为int”。通过阅读我的Google搜索结果,我猜测是我使用NULL:
char Filename[MAX_PATH]; //this is a char buffer
GetModuleFileNameA(NULL, Filename, sizeof(Filename));
NULL是在我包含在项目中的#include stdio.h中定义的,我在做什么错?
谢谢。
最佳答案
您是否尝试过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.
您可能要检查此值是否可用,如果需要,在多库环境中它的行为如何。