1

C++ アプリケーションがあり、LPCTSTR を wchar* に変換する必要があります。

この変換を実行する機能はありますか?

Visual Studio 2k8 を使用しています。

ありがとうございました

4

2 に答える 2

2

コメントから、Unicode 用にコンパイルしています。その場合は and とLPCTSTR評価されるconst wchar_t*ため、変換は必要ありません。変更可能なバッファが必要な場合は、バッファを割り当ててメモリ コピーを実行できます。文字列は既に でエンコードされているため、これは機能しUTF-16ます。

C++ を使用しているため、生の C 文字列を使用するのではなく、文字列を文字列クラスに格納する方が理にかなっています。たとえば、 を使用できますstd::wstring。または、MFC/ATL 文字列クラスを使用できます。これらのオプションのどれが最適かは、残りのコード ベースの仕様によって異なります。

于 2013-09-09T19:02:57.987 に答える