Использование CString для преобразования int и отправки в консоль - PullRequest
1 голос
/ 11 ноября 2010

Мое консольное приложение пытается записать в консоль целое число:

int i = 170;
CString cs;
cs.Format( L"%d", i );
wcout << cs << endl;

Я ожидаю, что на консоль будет записано "170", но получится "00E21280". Это адрес . Я проверил, что "170" сохраняется в этой ячейке памяти. Есть идеи?

Ответы [ 2 ]

2 голосов
/ 11 ноября 2010

Вы должны привести его к строке, в противном случае он обрабатывает его как указатель.

wcout << (PCTSTR)cs << endl;
1 голос
/ 11 ноября 2010

Попробуйте:

wcout << (LPCTSTR)cs << endl;
...