А вот такой вопрос:
можно ли в консольное окно выводить символы Unicode?
Сначала я пытался делать так:
std::cout << L"some text";
в консоль выводились какие-то шеснадцатеричные числа...

потом пытался так:
_bstr_t name = L"some text";
std::cout << name;
компилятор ругается и говорит что мол не определен такой оператор << для _bstr_t...

Че делать? Подскажите пожалуйста...
Здравствуйте Amor, Вы писали:
A>А вот такой вопрос:
A>можно ли в консольное окно выводить символы Unicode?
A>Сначала я пытался делать так:
A>A>std::cout << L"some text";
A>
A>в консоль выводились какие-то шеснадцатеричные числа...
A>потом пытался так:
A>A>_bstr_t name = L"some text";
A>std::cout << name;
A>
A>компилятор ругается и говорит что мол не определен такой оператор << для _bstr_t...
A>Че делать? Подскажите пожалуйста...
Ну, нсчет че делать, самое простое перевести в ASCI. Типа
USES_CONVERSION;
LPCSTR str = W2CA(L"Some text");
ну или
WideCharToMultiByte
Здравствуйте Amor, Вы писали:
A>компилятор ругается и говорит что мол не определен такой оператор << для _bstr_t...
A>Че делать? Подскажите пожалуйста...
у _bstr_t есть привидения operator const char*()
Здравствуйте Amor, Вы писали:
[]
A>Че делать? Подскажите пожалуйста...
использовать такое
#ifdef UNICODE
#define _tout wcout
#define _tostream wostream
#else
#define _tout cout
#define _tostream ostream
#endif
и соответственно
std::_tout << _T("cool unicode or ansi text") << std::endl;