新版本的典型问题是如何从 转换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 有关吗?我该如何解决这个问题?