下面是我的代码:
string szDllPath = "12345";
size_t size = szDllPath.length();
TCHAR* wArr = new TCHAR[size];
for (size_t i = 0; i < size; ++i)
wArr[i] = _T(szDllPath[i]);
cout<<szDllPath<<endl;
cout<<wArr<<endl;
我明白了:
我不明白为什么我会得到额外的字符,以及如何解决它?
最佳答案
您忘记提供空格并添加终止零。
关于C++ 将字符串转换为 TCHAR*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37935460/