我的控制台应用程序尝试将整数写入控制台:
int i = 170;
CString cs;
cs.Format( L"%d", i );
wcout << cs << endl;
我希望将“170
”写入控制台,但会发生什么是“00E21280
”。这是地址。我已经确认“170”已保存在该内存位置。有什么想法吗?
答案 0 :(得分:2)
您必须将其强制转换为字符串,否则会将其视为指针。
wcout << (PCTSTR)cs << endl;
答案 1 :(得分:1)
尝试:
wcout << (LPCTSTR)cs << endl;