Verkettung von LPWSTR strings
In Visual C++, ich habe eine
LPWSTR mystring;
die bereits an anderer Stelle definiert im code.
Ich möchte erstellen Sie eine neue LPWSTR mit:
"hello " + mystring + " blablabla" (i.e. a concatenation)
Ich bin immer verrückt mit so einer einfachen Sache (Verkettung)! Vielen Dank im Voraus, ich bin verloren!
- Als Unix-Entwickler, was ist
LPWSTR
!?!?! Downvoter, völlig unangemessen. - Es ist ein wide string-Typ (AFAIK, Unix-dev auch hier). Ein weiteres hirnloses typedef von Win(cr) - API.
typedef wchar_t* LPWSTR, *PWSTR;
- Möglicherweise eine der schlechtesten
typedef
s die ich je gesehen habe! - Ich gegoogelt dies dreißig mal schon... natürlich! Aber ich bin immer noch nicht in der Lage, das zu tun diese simple Aufgabe... Es ist nicht so einfach wie es scheint : denn der LPWSTR, es ist nicht sehr einfach (für mich).
- Sie sollte wohl gesteckt haben, dass in der Frage; c++ ist besonders bekannt für downvoting!
- Was ich besonders hasse über die Windows-API (abgesehen von der Windows-API), ist, dass Sie missbrauchen, C-Namenskonventionen. Was zum Teufel ist
LPWSTR
wenn nicht ein Präprozessor-makro? Oh warte, Nein, es ist ein no-brainer typedef... Gut gespielt, von Microsoft, nicht einmal lassen Sie ein kleines Loch für die Einhaltung der standards... - LPWSTR ist ein langer Zeiger auf eine Breite Strings, wide-strings sind UNICODE.
- Wide-strings sind nicht unbedingt Unicode, das ist ein weit verbreitetes Missverständnis, in der Tat, Sie können nicht breit genug sein, je nachdem, wie Sie definiert Unicode... Siehe Joel ' s berühmt-Berüchtigten Post.
- Das hat nichts zu tun mit Visual C++, so dass ich Sie entfernt, die tag und Hinzugefügt WinAPI.
- warum hast du Locker 1 minute deines Lebens mir zu sagen "eine minute Google ..." : glauben Sie wirklich, dass ich es noch nicht gemacht haben ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den C++ - Weg:
concatted
muss einLPCWSTR
.Können Sie StringCchCatW Funktion
LPWSTR
, also warum nicht? Diese Weise vermeidet er die Umwandlung seiner gewünschten Typ in einen anderen Typ nur, um es zu manipulieren, vor der Konvertierung wieder. Ich würde +1, wenn es nicht "Sie müssen" (was bedeutet, keine andere Lösung).LPWSTR
sowieso.