无法使GetModuleFileNameA工作,不断收到错误'缺少类型说明符......'

时间:2010-12-24 03:44:53

标签: c++ visual-studio-2008

我正在尝试使用'GetModuleFileNameA',但我一直收到错误'c4430:缺少类型说明符 - 假设为int'。通过阅读我的谷歌搜索结果,我猜测它来自我使用的NULL:

char Filename[MAX_PATH]; //this is a char buffer
GetModuleFileNameA(NULL, Filename, sizeof(Filename));

NULL应该在#include stdio.h中定义,我已经包含在我的项目中,我做错了什么?

感谢。

1 个答案:

答案 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.

您可能想要检查此值是否已超出,如果需要,它在多库环境中的行为方式。