std::string
からに変換する方法の典型的な質問の新しいバージョンLPCTSTR
。
さまざまなSOの投稿を読んで、これを行う必要があることがわかりました。
CreateDirectory(path.c_str(),NULL);
それでもコンパイラはエラーを出しますcannot convert from const char * to LPCTSTR
.
私は試した:
CreateDirectory((LPCTSTR)path.c_str(),NULL);
エラーなし!
それでも(正しい場所に)作成されたディレクトリは呼び出されます:
D:\\something\\㩄ぜ弲久䅓余屓䱆彄湡敤屲䵉ⴱ㠶ⴰⵃㅇ㉜洰就䥄牃獥汵獴촀췍췍췍췍췍췍췍﷽ꮫꮫꮫﺫﻮﻮ
ご想像のとおり、これはまさに私が望んでいたものではありません...
それで、私は何が欠けていますか?UNICODE/ANSI に関連するものですか?どうすればこれを解決できますか?