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

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

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

0

Решение

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";
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]