std::string を LPCSTR および LPWSTR に変換する
std::string を LPCSTR または LPWSTR に変換するには、これらの性質を理解する必要があります。ポインタ。それらの定義を明確にしましょう:
LPCSTR と LPSTR:
LPWSTR と LPCWSTR:
変換メソッド:
std::string を LPCSTR に変換するには、単純に c_str() メソッドを使用します。 const char*。 const 修飾子は、返された文字列が変更できないことを保証します。
LPWSTR および LPCWSTR との混同:
LPWSTR と LPCWSTR の違いは、指定された文字列が変更可能かどうかです。 LPWSTR は変更可能な wchar_t 文字列を指しますが、LPCWSTR は不変の wchar_t 文字列を指します。
例:
<code class="cpp">std::string str = "Hello World"; LPCSTR lpcstr = str.c_str(); LPWSTR lpwstr = L"Hello World";</code>
これで、次のように使用できます。 LPCSTR および LPWSTR 引数を必要とする関数内の lpcstr および lpwstr、それぞれ。
以上が`std::string` を `LPCSTR` および `LPWSTR` に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。