


Bagaimana untuk Menukar Antara std::string dan LPCSTR/LPWSTR?
Menukar Antara std::string dan LPCSTR/LPWSTR
Menukar std::string kepada LPCSTR
Untuk menukar std::string kepada LPCSTR (penunjuk panjang kepada rentetan malar), hanya panggil kaedah c_str() pada objek std::string. Ini akan mengembalikan penuding kepada penimbal rentetan yang ditamatkan nol dalaman.
<code class="cpp">std::string myString = "Hello World!"; const char* lpcstr = myString.c_str();</code>
Menukar std::string kepada LPWSTR
Menukar std::string kepada LPWSTR (penunjuk panjang kepada lebar malar string) memerlukan beberapa langkah lagi:
- Tukar std::string kepada wstring (rentetan lebar) menggunakan fungsi aksara multibait ke lebar 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>
- Dapatkan penunjuk kepada penimbal wstring ditamatkan nol dalaman:
Memahami LPCSTR, LPSTR, LPWSTR dan LPCWSTR
Istilah yang berbeza rujuk kepada penunjuk kepada rentetan dalam konteks yang berbeza:
- LPSTR: Penunjuk kepada rentetan aksara bait tunggal
- LPCSTR: Penunjuk kepada rentetan aksara bait tunggal malar
- LPWSTR: Penunjuk kepada rentetan aksara lebar (Unicode)
- LPCWSTR: Penunjuk kepada aksara lebar yang berterusan rentetan (Unicode)
Awalan "LP" menunjukkan bahawa penunjuk adalah panjang, tetapi ini tidak lagi relevan dalam pembangunan Windows moden.
Ingat, LPWSTR dan LPCWSTR bukanlah sama. LPCWSTR ialah penunjuk kepada rentetan malar, manakala LPWSTR ialah penunjuk kepada rentetan yang boleh diubah suai.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Antara std::string dan LPCSTR/LPWSTR?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Apakah jenis nilai yang dikembalikan oleh fungsi bahasa C? Apa yang menentukan nilai pulangan?

Gulc: Perpustakaan C dibina dari awal

Langkah Format Fungsi Fungsi C Langkah Penukaran Kes

Apakah definisi dan peraturan panggilan fungsi bahasa C dan apakah itu

Di manakah nilai pulangan fungsi bahasa C yang disimpan dalam ingatan?

Penggunaan dan perkongsian frasa yang berbeza

Bagaimanakah saya menggunakan algoritma dari STL (jenis, mencari, mengubah, dll) dengan cekap?

Bagaimana Perpustakaan Templat St Standard (STL) berfungsi?
