Как объединить несколько CString - PullRequest
2 голосов
/ 01 июля 2010

Все функции возвращают CString, это код MFC и должен компилироваться в 32 и 64 битах.

В настоящее время я использую

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

Существует любойспособ сделать то же самое, как:

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

Ответы [ 2 ]

4 голосов
/ 18 марта 2011

Проблема в том, что "?"типа "const char *" есть, и его оператор + не принимает правый операнд типа CString.Вы должны конвертировать "?"на CString так:

CString sURI = GetURL() + GetMethod() + _T("?") + GetParameters();
3 голосов
/ 01 июля 2010

Если все эти функции возвращают объект CString, то для конкатенации следует использовать оператор +.

В противном случае используйте функцию CString _T(const char *) для переноса обычных строк Cи сделайте их CString.

...