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に変換するか、戻り文字列を変更することは私には適していません。