如何连接多个CString

Gus*_*o V 2 c++ winapi mfc cstring

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

目前我正在使用

CString sURI = GetURL();
sURI += GetMethod();
sURI += "?";
sURI += GetParameters();
Run Code Online (Sandbox Code Playgroud)

存在任何方式可以执行相同操作,例如:

CString sURI = GetURL() + GetMethod() + "?" + GetParameters();
Run Code Online (Sandbox Code Playgroud)

Boj*_*kas 5

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

CString sURI = GetURL() + GetMethod() + _T("?") + GetParameters();
Run Code Online (Sandbox Code Playgroud)

  • 那不是真的。_T 将字符串转换为正确的字符类型,这取决于项目选项。如果您在项目选项中选择 Unicode,它将把 string 转换为 const wchar*,否则它会返回 const char*。 (3认同)