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