0

これが私のコードです。出力を保存するバッファがありますが、数値が返されます。誰かがこれを説明できますか?どうすればexeファイルを取得できますか?

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

1 に答える 1

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";
于 2016-11-22T20:37:42.797 に答える