1

我的控制台应用程序尝试将整数写入控制台:

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

我希望170将“”写入控制台,但发生的是“ 00E21280”。这是地址。我已验证“170”已保存在该内存位置。有任何想法吗?

4

2 回答 2

2

您必须将其转换为字符串,否则它将视为指针。

wcout << (PCTSTR)cs << endl;
于 2010-11-11T17:33:11.730 回答
1

尝试:

wcout << (LPCTSTR)cs << endl;
于 2010-11-11T17:35:53.973 回答