VC6下CString的一个小问题 (operate +)
2010-01-13 01:27
197 查看
// 在csdn上闲逛的时候,看到一段代码
CString m_send;
m_send = "AT+CMGF=0" + CHAR(13);
//当时就觉得CHAR()似乎没有印象,所以在VC6中写了一下,转到申明,发现
typedef char CHAR;
//好吧,问题似乎解决了,莫名其妙的单步走了一下,发现
//m_send的值居然是 ":/KDing/VC6/Test/HS_OUT_20091004_052308A_2.xml"
//":/KDing/VC6/Test/HS_OUT_20091004_052308A_2.xml"是我在程序中的另一个CString值的一部分。
//这下是惊诧莫名......
//尝试将语句写成
m_send = ""AT+CMGF=0";
m_send += CHAR(13); //m_send = m_send + CHAR(13); 也一样。
//这样就获得了预期的值。
// 那么,MS在 operate + 的时候做了什么?
CString m_send;
m_send = "AT+CMGF=0" + CHAR(13);
//当时就觉得CHAR()似乎没有印象,所以在VC6中写了一下,转到申明,发现
typedef char CHAR;
//好吧,问题似乎解决了,莫名其妙的单步走了一下,发现
//m_send的值居然是 ":/KDing/VC6/Test/HS_OUT_20091004_052308A_2.xml"
//":/KDing/VC6/Test/HS_OUT_20091004_052308A_2.xml"是我在程序中的另一个CString值的一部分。
//这下是惊诧莫名......
//尝试将语句写成
m_send = ""AT+CMGF=0";
m_send += CHAR(13); //m_send = m_send + CHAR(13); 也一样。
//这样就获得了预期的值。
// 那么,MS在 operate + 的时候做了什么?
相关文章推荐
- VC6静态编译的一个问题
- VC++中字符串转换CString, char*, BSTR, 多字节,unicode字符集转换的问题
- VC中一个关于宏的使用问题
- [转][VC/MFC]GDI+的一个编译问题
- int 转换成 CString(VC2008里有这个问题)
- vc 获得系统相关路径一个很强悍的API(SHGetSpecialFolderPath) 一个由输入法引起的问题 VK_PROCESSKEY
- VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结
- VC有关OpenGL的一个问题
- VC中一个关于宏的使用问题(转载)
- 一个问题 关于CString 和char[]
- 一个VC6的工程转换为VS2008的工程后,编译找不到而且不能升级vc90.pdb文件的问题解决方法 2010-9-28 14:00
- VC8实现的一个PC端查看TSK主题文件的工具,以及由其引出的VC8MFC程序脱离.net框架分发问题
- CString怎么转成LPVOID的问题 vc/mfc
- 今天发现CString的一个问题
- VC中一个关于宏的使用问题 A2W W2A
- [vc]CString 及char 指针的常见问题
- VC2005程序的一个运行错误 由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。
- STL的string类如何实现CString的Format功能 这是一个经典问题,记住
- VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析
- 转:VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结