Это зависит. Если вы не определили _UNICODE
или UNICODE
, то вы можете сделать строку, содержащий символ, как это:
const TCHAR example = _T('Q');
std::string mystring(1, example);
Если вы используете _UNICODE
и UNICODE
, этот подход может еще работать, но персонаж не может быть конвертируемым в a char
. В этом случае вам нужно будет преобразовать символ в строку. Обычно вам нужно использовать вызов, например wcstombs
или WideCharToMultiByte
, который дает вам более полный контроль над кодировкой.
В любом случае вам нужно будет выделить буфер для результата и построить в этом буфере std::string
, не забывая освободить буфер после завершения (или использовать что-то вроде vector<char>
, чтобы это произошло автоматически).
Создайте новую строку std :: с возвращенным TCHAR как начальное значение: TCHAR xyz = fun(); строка convertforme (xyz); ? – Leonidas