我正在尝试使用“ 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.


您可能要检查此值是否可用,如果需要,在多库环境中它的行为如何。

08-16 00:42