C で std::string を LPCWSTR に変換する (Unicode)
C でプログラミングする場合、多くの場合、std を変換する必要が生じます。 :string を LPCWSTR に変換します。 LPCWSTR は、Windows API で一般的に使用されるワイド文字列です。
この変換を実行する、プラットフォームに依存しない効率的な方法は次のとおりです。
std::wstring stemp = std::wstring(s.begin(), s.end()); LPCWSTR sw = stemp.c_str();
このアプローチでは、wstring クラスを利用して、 std::string からワイド文字列を作成します。次に、wstring の c_str() メソッドが文字列から LPCWSTR を取得します。
このソリューションはシンプルであるだけでなく、追加のライブラリや依存関係が不要になるため、さまざまなプラットフォームで実行可能なオプションになります。
以上がC (Unicode) で std::string を LPCWSTR に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。