如何连接多个CString

时间:2010-07-01 15:20:27

标签: c++ winapi mfc cstring

所有函数都返回CString,这是一个MFC代码,必须在32& 64位。

目前我正在使用

CString sURI = GetURL();
sURI += GetMethod();
sURI += "?";
sURI += GetParameters();

存在以任何方式执行相同操作:

CString sURI = GetURL() + GetMethod() + "?" + GetParameters();

2 个答案:

答案 0 :(得分:4)

问题是“?”类型为“const char *”的是,并且其+运算符不采用CString类型的右手操作数。你必须转换“?”像CString一样:

CString sURI = GetURL() + GetMethod() + _T("?") + GetParameters();

答案 1 :(得分:3)

只要所有这些函数都返回CString个对象,那么使用+运算符进行连接就可以了。

否则使用CString _T(const char *)函数来包装常规C字符串并使它们成为CString。