Не удается заставить GetModuleFileNameA работать, постоянно получаю сообщение об ошибке «отсутствует указатель типа ...» - PullRequest
0 голосов
/ 24 декабря 2010

Я пытаюсь использовать «GetModuleFileNameA», но получаю сообщение об ошибке «c4430: отсутствует указатель типа - предполагается, что int». Читая результаты моего поиска в Google, я предполагаю, что это из-за моего использования NULL:

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

NULL предположительно определен в #include stdio.h, который я включил в свой проект, что я делаю неправильно?

Спасибо.

1 Ответ

2 голосов
/ 24 декабря 2010

Вы пробовали GetModuleFileNameA (GetModuleHandle (0), имя файла, sizeof (имя файла))?

С MSDN Описание GetModuleFileName

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.

Возможно, вы захотите проверить, получено ли это значение, и, если оно вам нужно, как оно себя ведет в мультибиблиотечной среде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...