Wie zum verketten mehrerer CString
Alle Funktionen return CString, dies ist eine MFC-code, und kompilieren in 32 & 64 bit.
Derzeit bin ich mit
CString sURI = GetURL(); sURI += GetMethod(); sURI += "?"; sURI += GetParameters();
Existiert irgendeiner Art und Weise das gleiche zu tun wie:
CString sURI = GetURL() + GetMethod() + "?" + GetParameters();
Hast du es versuchen? Was (wenn überhaupt) compiler-Fehler hast du bekommen?
Haben Sie es ausprobiert? msdn.microsoft.com/en-us/library/72b2swax.aspx sieht aus wie es funktionieren sollte...
Haben Sie es ausprobiert? msdn.microsoft.com/en-us/library/72b2swax.aspx sieht aus wie es funktionieren sollte...
InformationsquelleAutor Gustavo V | 2010-07-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Problem ist, dass "?" der Typ "const char*" ist, und dessen " + " - operator nicht die Rechte operand vom Typ CString. Sie haben zu konvertieren "?" CString wie diese:
Das ist nicht wahr. _T wandelt die Zeichenfolge in einen richtigen Charakter geben, die abhängig von der Projekt-Optionen. Wenn Sie Unicode in den Projekt-Optionen, es wandelt string const wchar*, sonst gibt es ein const char* zurück.
InformationsquelleAutor Bojan Hrnkas
Solange alle diese Funktionen geben eine
CString
Objekt, dann sollte es in Ordnung sein, verwenden Sie die+
operator für die Verkettung.Andernfalls verwenden Sie die
CString _T(const char *)
- Funktion wickeln Sie Ihre normale C-strings und machen Sie zu einem CString.InformationsquelleAutor Luca Matteis