Попытка найти exec-файл, используя GetModuleFileName, но возвращает числа

Вот мой код У меня есть буфер для сохранения вывода, но он возвращает цифры. Может ли кто-нибудь объяснить это, и как я смогу получить exe-файл?

wchar_t buffer[MAX_PATH];
GetModuleFileName(NULL,buffer,sizeof(buffer));
cout << buffer << "\n";

1 ответ

Решение

Cout является ANSI-версия вывода консоли. Вы должны использовать широкую версию cout: wcout:

wchar_t buffer[MAX_PATH];
GetModuleFileName(NULL,buffer,sizeof(buffer));
wcout << buffer << "\n";

Или используйте версию ANSI всего:

char buffer[MAX_PATH];
GetModuleFileNameA(NULL,buffer,sizeof(buffer));
cout << buffer << "\n";
Другие вопросы по тегам