Новая версия типичного вопроса о том, как конвертировать из 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? Как я могу это решить?