代码之家  ›  专栏  ›  技术社区  ›  Jim Fell

使用CString转换int并发送到控制台

  •  1
  • Jim Fell  · 技术社区  · 15 年前

    我的控制台应用程序试图向控制台写入一个整数:

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

    我希望” 170 写入控制台,但发生的是 00E21280 ". 这是 地址 . 我已经确认“170”保存在那个记忆位置。有什么想法吗?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Graham Perks    15 年前

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

    wcout << (PCTSTR)cs << endl;
    
        2
  •  1
  •   pyCoder    15 年前

    尝试:

    wcout << (LPCTSTR)cs << endl;