据此,我用此代码填充char*
:
char* pathAppData = nullptr;
size_t sz = 0;
_dupenv_s(&pathAppData, &sz, "APPDATA");
将来我可以轻松地用此代码构造一个string
,并在将来append
构造此string
:
std::string sPathAppData(pathAppData);
sPathAppData.append("\\MyApplication");
但是我无法根据此代码创建wstring
。为什么使用wstring
这么复杂?我对所有这些类型的东西都疯了。
std::wstring wPathAppData(pathAppData); // Impossible
您必须使用迭代器进行复制。这就是您的操作方法。
char* pathAppData = nullptr;
size_t sz = 0;
_dupenv_s(&pathAppData, &sz, "APPDATA");
std::string sPathAppData(pathAppData);
sPathAppData.append("\\MyApplication");
std::wstring wPathAppData(begin(sPathAppData), end(sPathAppData));
wcout << wPathAppData << endl;