0

CAPICOM.Utilities からランダムなバイナリ文字列を取得するコードがあります。

m_pUtilities.CreateInstance(__uuidof(Utilities));
_bstr_t bstrResult;
m_pUtilities->raw_GetRandom(64, CAPICOM_ENCODE_BINARY, bstrResult.GetAddress());

返すメソッドを作りました

return std::wstring(bstrResult);

私のメソッドはプラグイン appr をクラッシュさせます。6 回中 1 回のコール。例外の説明は 、 chrome.exe の 0x7572969b で処理されない例外: Microsoft C++ 例外: utf8::invalid_utf16 at memory locationです。メソッドの戻り値の型を FB::variant から std::wstring に変更しようとしましたが、これは役に立ちませんでした。

私は何を間違えましたか?バイナリ文字列を返すにはどうすればよいですか? バイナリ文字列をbase64に変換するか、戻り文字列を変更することは私には適していません。

4

1 に答える 1