所有函数都返回CString,这是一个MFC代码,必须在32& 64位。
目前我正在使用
CString sURI = GetURL(); sURI += GetMethod(); sURI += "?"; sURI += GetParameters();
存在以任何方式执行相同操作:
CString sURI = GetURL() + GetMethod() + "?" + GetParameters();
答案 0 :(得分:4)
问题是“?”类型为“const char *”的是,并且其+运算符不采用CString类型的右手操作数。你必须转换“?”像CString一样:
CString sURI = GetURL() + GetMethod() + _T("?") + GetParameters();
答案 1 :(得分:3)
只要所有这些函数都返回CString
个对象,那么使用+
运算符进行连接就可以了。
否则使用CString _T(const char *)
函数来包装常规C字符串并使它们成为CString。