Menukar std::string kepada LPCSTR dan LPWSTR
Menukar std::string kepada LPCSTR atau LPWSTR melibatkan pemahaman sifat ini petunjuk. Mari kita jelaskan takrifan mereka:
LPCSTR lwn. LPSTR:
LPWSTR lwn. LPCWSTR:
Kaedah Penukaran:
Untuk menukar std::string kepada LPCSTR, hanya gunakan kaedah c_str(), yang mengembalikan char const*. Kelayakan const memastikan rentetan yang dikembalikan tidak boleh diubah suai.
Kekeliruan dengan LPWSTR dan LPCWSTR:
LPWSTR dan LPCWSTR berbeza sama ada rentetan runcing boleh diubah suai. LPWSTR menghala ke rentetan wchar_t boleh ubah, manakala LPCWSTR menghala ke rentetan wchar_t tidak berubah.
Contoh:
<code class="cpp">std::string str = "Hello World"; LPCSTR lpcstr = str.c_str(); LPWSTR lpwstr = L"Hello World";</code>
Kini anda boleh menggunakan lpcstr dan lpwstr dalam fungsi yang masing-masing mengharapkan hujah LPCSTR dan LPWSTR.
Atas ialah kandungan terperinci Bagaimana untuk Menukar `std::string` kepada `LPCSTR` dan `LPWSTR`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!