2

所有函数都返回 CString,这是一个 MFC 代码,必须以 32 位和 64 位编译。

目前我正在使用

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

存在任何方式来做同样的事情:

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

2 回答 2

5

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

CString sURI = GetURL() + GetMethod() + _T("?") + GetParameters();
于 2011-03-18T17:23:08.980 回答
3

只要所有这些函数都返回一个CString对象,那么使用+运算符进行连接应该没问题。

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

于 2010-07-01T15:27:58.100 回答