1

こんにちは、BYTE* を wstring に変換する方法を教えてください。

私はそれをグーグルで検索しましたが、どこにも見つかりませんでした。

BYTE* value = new BYTE[size];
wstring wstr;

wstrに値を代入したい。どうやってするの ?

4

1 に答える 1

5

バイト配列が UTF-16 でエンコードされていると仮定すると、単純にバッファをキャストwchar_t*して文字列のコンストラクタに渡すことができます。

wstring wstr(reinterpret_cast<wchar_t*>(value), size/sizeof(wchar_t));

バッファーに null ターミネーターが含まれている場合は、コンストラクターに渡される長さからそれを差し引く必要があります。

于 2013-06-12T07:04:26.100 に答える