std::string を LPCSTR に変換するには(定数文字列への長いポインタ)、std::string オブジェクトの c_str() メソッドを呼び出すだけです。これにより、内部の null で終了する文字列バッファへのポインタが返されます。
<code class="cpp">std::string myString = "Hello World!"; const char* lpcstr = myString.c_str();</code>
std::string を LPWSTR に変換 (定数ワイドへのロング ポインタ) string) を使用するには、さらにいくつかの手順が必要です:
<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>
以上がstd::string と LPCSTR/LPWSTR の間で変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。