次のコード
string exePath() {
string path;
char buffer[MAX_PATH];
cout << "reading path\n";
GetModuleFileName(NULL, buffer, MAX_PATH);
string::size_type pos = string(buffer).find_last_of("\\/");
path = string(buffer).substr(0, pos)/*+"\\system.exe"*/;
return path;
}
VisualStudio(バッファ)の2番目のパラメータでエラーが発生します:
型「char *」引数は、型パラメーター「LPWSTR」と互換性がありません
(イタリア語からの翻訳、私はイタリア語で vs を持っています。理解していただければ幸いです) 2 番目の引数で Char を LPWSTR に変換できません
このコードは、code::blocks と dev c++ で正常にコンパイルされますが、vs ではそうではありません