2010-12-28 18 views
0

Ich habe ein Programm, das auf mehreren Windows7 32bit-Computern bereitgestellt wird. Es läuft tadellos auf allen von ihnen.cryptStream.FlushFinalBlock() tötet mein Programm auf 64bit OS

ich installierte es nur auf einer 64-Bit-Maschine Windows7 und es jetzt abstürzt unmittelbar nach cryptStream.FlushFinalBlock() mit dem folgenden Fehler ausführen:

Das Programm ‚[2972] Billing.vshost.exe: Verwaltete (v2. 0.50727) wurde mit Code -1073740940 (0xc0000374) beendet.

Ich habe auch versucht, es auf dem einzigen anderen Betriebssystem ausgeführt, das ich derzeit installiert habe, Vista 64bit, aber ich bekomme genau das gleiche Problem. Dies ist in einem Versuch Block, aber nichts wird gefangen. Es schlägt einfach sofort fehl. Gibt es ein bekanntes Kompatibilitätsproblem mit CryptoStream und 64bit Betriebssystemen oder ist das wahrscheinlich etwas anderes? Irgendwelche Ideen zur Problembehandlung?

+0

Googeln auf 0xc0000374 gibt einige Ideen. –

Antwort

3

Ich hasse es, meine eigene Frage zu beantworten, aber vielleicht hilft es jemand anderem in der Zukunft.

Wenn das zu entschlüsselnde Bit-Array null ist, stürzt es bei der Ausführung von FlushFinalBlock() auf einem 64-Bit-Betriebssystem ab.

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

Sie sagen, es ist in einer zukünftigen Version des Rahmens geschlossen und aktualisiert, aber ich bin auf VS2010 und es noch immer.

0

bekam ich das gleiche Problem, während ich in Framework war 2.

.NET Runtime Version 2.0.50727.5472 - Fatal Execution Engine Error (000007FEF99C5756) (80131506)

ich mein Projekt auf den Rahmen aufgerüstet 4 und es löste auch das Problem.