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 に答える