I have a class which returns a typed pointer to a "const TCHAR". I need to convert it to a std::string but I have not found a way to make this happen.
Can anyone provide some insight on how to convert it?
Depending on your compiling settings, TCHAR
is either a char
or a WCHAR
(or wchar_t
).
If you are using the multi byte character string setting, then your TCHAR
is the same as a char. So you can just set your string to the TCHAR*
returned.
If you are using the unicode character string setting, then your TCHAR
is a wide char and needs to be converted using WideCharToMultiByte.
If you are using Visual Studio, which I assume you are, you can change this setting in the project properties under Character Set.
Do everything Brian says. Once you get it in the codepage you need, then you can do:
std::string s(myTchar, myTchar+length);
or
std::wstring s(myTchar, myTchar+length);
to get it into a string.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With