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

Posted

技术标签:

【中文标题】使用 CString 转换 int 并发送到控制台【英文标题】:Using CString to Convert int and Send to Console 【发布时间】:2010-11-11 17:30:47 【问题描述】:

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

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

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

【问题讨论】:

std::string 有问题吗? @DeadMG:Jim Fell 一定是越野车、hacky、古老和非便携式技术的粉丝。 @DeadMG,我不认为你可以使用 std::string 除非你也使用 Boost 格式。 【参考方案1】:

你必须将它转换为一个字符串,否则它会将它视为一个指针。

wcout << (PCTSTR)cs << endl;

【讨论】:

我觉得应该是 wcout LPCTSTR 是一种陈旧的用法,在我们从 Win16 过渡时有一些用处。现在不需要“L”前缀的附录:)【参考方案2】:

试试:

wcout << (LPCTSTR)cs << endl;

【讨论】:

以上是关于使用 CString 转换 int 并发送到控制台的主要内容,如果未能解决你的问题,请参考以下文章

获取网站的控制台日志并发送到 websocket

GWT(客户端)=如何将对象转换为 JSON 并发送到服务器?

Xamarin C# Android - 将 .3gpp 音频转换为字节并发送到 parseObject

char[] 转换成cstring

MFC中如何吧CString类型转换为double或int型??

MFC中如何吧CString类型转换为double或int型?