使用 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 并发送到控制台的主要内容,如果未能解决你的问题,请参考以下文章
GWT(客户端)=如何将对象转换为 JSON 并发送到服务器?
Xamarin C# Android - 将 .3gpp 音频转换为字节并发送到 parseObject