如何将"指向const TCHAR的指针"转换为"std :: string"?

TER*_*ytE 4 c++ tchar stdstring

我有一个类,它返回一个指向"const TCHAR"的类型指针.我需要将它转换为std :: string,但我还没有找到一种方法来实现这一点.

谁能提供一些有关如何转换它的见解?

Bri*_*ndy 10

根据您的编译设置,TCHAR可以是a charWCHAR(或wchar_t).

如果您使用多字节字符串设置,那么您TCHAR与char相同.所以你可以将你的字符串设置为TCHAR*返回的.

如果您使用的是unicode字符串设置,那么您TCHAR是一个宽字符,需要使用WideCharToMultiByte进行转换.

如果您使用的是我认为的Visual Studio,则可以在"字符集"下的项目属性中更改此设置.