您的位置:首页 > 运维架构

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 +  的时候做了什么?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: