0

複数の Windows7 32 ビット マシンに展開されているプログラムがあります。それらすべてで問題なく動作します。

Windows7 64 ビット マシンにインストールしたところ、cryptStream.FlushFinalBlock() を実行した直後にクラッシュし、次のエラーが発生しました。

プログラム '[2972] Billing.vshost.exe: Managed (v2.0.50727)' はコード -1073740940 (0xc0000374) で終了しました。

また、現在インストールしている他の唯一の OS である Vista 64 ビットでも実行しようとしましたが、まったく同じ問題が発生します。これは try ブロック内にありますが、何もキャッチされません。すぐに失敗します。CryptoStream および 64 ビット OS との既知の互換性の問題はありますか、それとも別の可能性がありますか? それをトラブルシューティングする方法についてのアイデアはありますか?

4

2 に答える 2

3

私は自分の質問に答えるのは嫌いですが、おそらくそれは将来誰か他の人を助けるでしょう。

復号化するビット配列がnullの場合、FlushFinalBlock()を実行すると64ビットOSでクラッシュします。

ソース:http ://connect.microsoft.com/VisualStudio/feedback/details/330926/cryptostream-flushfinalblock-fatal-on-64-bit-os-if-bytearray-is-null

彼らはそれがフレームワークの将来のリリースで閉じられて更新されたと言います、しかし私はVS2010にいて、まだそれを手に入れています。

于 2010-12-28T21:13:27.353 に答える