распечатайте TCHAR [] на консоли

Я совершенно уверен, что это - глупая проблема, но это сводит меня с ума..

как я мог распечатать на консоли массив TCHAR?

DWORD error = WSAGetLastError();
TCHAR errmsg[512];
int ret = FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, 0, error, 0, errmsg, 511, NULL);

я должен распечатать errmsg...

7
задан hara 11 May 2010 в 16:58
поделиться

2 ответа

Это зависит от того, что такое TCHAR . Если вы компилируете с включенным Unicode, TCHAR определяется как wchar_t . Затем вы можете использовать std :: wcout , например:

std::wcout << L"Error: " << errmsg << '\n';

Если Unicode не включен, TCHAR является обычным char , и вы можете использовать обычный std :: cout :

std::cout << "Error: " << errmsg << '\n';
12
ответ дан 6 December 2019 в 10:48
поделиться

Поиск в Google выявил это обсуждение , которое по существу рекомендует tprintf .

7
ответ дан 6 December 2019 в 10:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: