Wie konvertiert man zwischen std::string und LPCSTR/LPWSTR?
Konvertieren zwischen std::string und LPCSTR/LPWSTR
Konvertieren von std::string in LPCSTR
So konvertieren Sie einen std::string in LPCSTR (langer Zeiger auf eine konstante Zeichenfolge) aufrufen, rufen Sie einfach die Methode c_str() für das std::string-Objekt auf. Dadurch wird ein Zeiger auf den internen nullterminierten String-Puffer zurückgegeben.
<code class="cpp">std::string myString = "Hello World!"; const char* lpcstr = myString.c_str();</code>
Konvertieren von std::string in LPWSTR
Konvertieren eines std::string in LPWSTR (langer Zeiger auf Konstante breit). string) erfordert ein paar weitere Schritte:
- Konvertieren Sie den std::string in einen wstring (breiten String) mit der Multibyte-zu-Wide-Zeichenfunktion MultiByteToWideChar():
<code class="cpp">int len = MultiByteToWideChar(CP_UTF8, 0, myString.c_str(), myString.size(), NULL, 0); wstring myWstring(len, '<pre class="brush:php;toolbar:false"><code class="cpp">const wchar_t* lpwstr = myWstring.c_str();</code>
- Rufen Sie einen Zeiger auf den internen nullterminierten Wstring-Puffer ab:
LPCSTR, LPSTR, LPWSTR und LPCWSTR verstehen
Die verschiedenen Begriffe beziehen sich auf Zeiger auf Zeichenfolgen in verschiedenen Kontexten:
- LPSTR: Zeiger auf eine Einzelbyte-Zeichenfolge
- LPCSTR: Zeiger auf eine konstante Einzelbyte-Zeichenfolge
- LPWSTR:Zeiger auf eine Breitzeichenfolge (Unicode)
- LPCWSTR:Zeiger auf ein konstantes Breitzeichen Zeichenfolge (Unicode)
Das Präfix „LP“ gibt an, dass der Zeiger lang ist, dies ist jedoch in der modernen Windows-Entwicklung nicht mehr relevant.
Denken Sie daran, dass LPWSTR und LPCWSTR nicht das sind Dasselbe. LPCWSTR ist ein Zeiger auf eine konstante Zeichenfolge, während LPWSTR ein Zeiger auf eine modifizierbare Zeichenfolge ist.
Das obige ist der detaillierte Inhalt vonWie konvertiert man zwischen std::string und LPCSTR/LPWSTR?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Welche Werte sind von C -Sprachfunktionen zurückgegeben? Was bestimmt den Rückgabewert?

GULC: C -Bibliothek von Grund auf neu gebaut

C Sprachfunktionsformat -Buchstaben -Fall -Konvertierungsschritte

Was sind die Definitionen und Aufrufregeln von C -Sprachfunktionen und was sind die?

Wo ist der Rückgabewert der C -Sprachfunktion im Speicher?

eindeutiger Gebrauch und Phrasenfreigabe

Wie benutze ich Algorithmen aus der STL (sortieren, finden, transformieren usw.) effizient?

Wie funktioniert die C -Standard -Vorlagenbibliothek (STL)?
