Я предполагаю, что вы пытаетесь вызвать конструктор для std::wstring
и std::string
, но вы делаете это неправильно.Вместо этого инициализируйте объекты во время объявления:
TCHAR arr[256];
std::wstring w_str(arr);
std::string s_str(w_str.begin(), w_str.end());
Это не решит все ваши проблемы.Вы не можете преобразовать напрямую из строки Unicode (широкая) в узкую строку.Вам нужно будет сделать какое-то обращение.См. этот вопрос для возможных решений.
Странно вообще требовать этого.Выберите тип строки и придерживайтесь его.Если вы программируете Windows и, следовательно, используете строки Unicode, вы хотите использовать std::wstring
повсюду.