ODER Wie bringst du dich selbst oder jemanden nicht um, wenn der C++ - Compiler das nächste Mal deinen Arm zwickt, zwischen 2 willkürlichen String-Typen umzuwandeln, nur um dich zu verwirren?Was sind die am häufigsten verwendeten Zeichenfolgetypen in C++ und wie konvertiert man sie?
Ich habe eine schwierige Zeit in C++ zu codieren, da ich VB6, C#, Ruby, für String-Operationen gewohnt bin. Aber jetzt habe ich mehr als 30 Minuten lang versucht, eine Zeichenfolge zu protokollieren, die 2 guids und eine Zeichenfolge in dem Debug-Fenster ... und es ist nicht immer irgendwie einfacher Und ich habe bereits erfüllt RPC_WSTR
, std::wstring
und LPCWSTR
Gibt es einfache (oder irgendwelche) Regeln, um die Konvertierungen zwischen ihnen zu kennen? Oder kommt es erst nach Jahren der Folter?
Grundsätzlich bin ich für die am häufigsten verwendeten String-Typen in beiden Standard-APIs und MS-spezifische/Visual C++ Bibliotheken suchen; Was das nächste Mal zu tun, ich sehe
Error 8 error C2664: 'OutputDebugStringW' : cannot convert parameter 1 from 'std::wstring' to 'LPCWSTR'
aktualisieren: Ich reparierte die ^^^^ Fehler kompilieren. Ich suche nach einer globaleren Antwort, nicht nach der Lösung für ein bestimmtes Problem, das ich als Beispiel aufgeführt habe. Hier
Der Titel sollte Visual C++ anstelle von C++ enthalten, da die Art der Frage String-Typen betrifft, die für eine Windows-Umgebung spezifisch sind. – njsf
Ich denke, es geht im Allgemeinen um String-Typen. Er lief zuerst das Problem mit einem MS-spezifischen Makro (aber es ist nur ein Makro für eine Standard-C-Zeichenfolge, nicht ein separater Typ) – jalf
Richtig .. aktualisiert die Frage zu * nicht MS/Windows-spezifische * – Gishu