VC++
chencb
这个作者很懒,什么都没留下…
展开
-
关于在VS2010里面使用TRACE输出CString对象的问题
经过查阅网上资料,发现TRACE宏只支持ANSI编码。在VS2010里面缺省字符编码为UNICODE,于是CString按双字节编码保存字符串。为保证TRACE输出正确,有两种解决途径:(1)输出前由自己完成从UNICODE到ANSI的转换。方法一:通过使用内部字符串为单字节的CStringACString strPath = _T("D:\\数据下载\\测试");CStringA ...原创 2018-12-29 17:03:32 · 859 阅读 · 0 评论 -
swprintf的count参数
sprintf、swprintf格式化输出字符串后会在末尾添加空结束符。swprintf里的count该如何设置?是sizeof(buf)还是sizeof(buf)-1,为空字符留出空间?经过在VS2010里测试,结论如下:不管count设置为多少(当然不能超出数组长度),只要字符串没有完整输出,包括末尾空字符,swprintf都会返回-1。所以,count最好还是设为数组长度。...原创 2019-03-14 16:10:40 · 317 阅读 · 0 评论