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