Вот мой код У меня есть буфер для сохранения вывода, но он возвращает цифры. Может ли кто-нибудь объяснить это, и как я смогу получить exe-файл?
wchar_t buffer[MAX_PATH];
GetModuleFileName(NULL,buffer,sizeof(buffer));
cout << buffer << "\n";
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";
Других решений пока нет …