cryptStream.FlushFinalBlock () убивает мою программу на 64-битной ОС - PullRequest
0 голосов
/ 28 декабря 2010

У меня есть программа, развернутая на нескольких Windows7 32-битных компьютерах.Он работает безупречно на всех из них.

Я только что установил его на 64-битной машине Windows7, и теперь он падает сразу после выполнения cryptStream.FlushFinalBlock () со следующей ошибкой:

Программа '[2972] Billing.vshost.exe: Managed (v2.0.50727) 'завершил работу с кодом -1073740940 (0xc0000374).

Я также попытался запустить его только на другой установленной мной операционной системе, Vista 64bit, ноЯ получаю точно такую ​​же проблему.Это в блоке try, но ничего не поймано.Это просто терпит неудачу немедленно.Известна ли проблема совместимости с CryptoStream и 64-битными операционными системами или это, вероятно, что-то еще?Любые идеи о том, как ее устранить?

Ответы [ 2 ]

3 голосов
/ 29 декабря 2010

Я не хочу отвечать на свой вопрос, но, возможно, это поможет кому-то еще в будущем.

Если битовый массив, который вы расшифровываете, равен нулю, он будет зависать на 64-битной ОС при запускеFlushFinalBlock ().

Источник: http://connect.microsoft.com/VisualStudio/feedback/details/330926/cryptostream-flushfinalblock-fatal-on-64-bit-os-if-bytearray-is-null

Говорят, он был закрыт и обновлен в будущем выпуске фреймворка, но я на VS2010 и до сих пор его получаю.

0 голосов
/ 11 марта 2014

У меня возникла та же проблема, когда я был в Framework 2.

.NET Runtime версия 2.0.50727.5472 - Ошибка механизма фатального выполнения (000007FEF99C5756) (80131506)

Я обновил свой проект дорамки 4, и это также решило проблему.

...