Fragensteller
Ausnahmecode c0000005 beim Start einer Datei

Allgemeine Diskussion
-
Hallo,
ich bastel immer noch an meinem Programm, wo ich das gleiche Prog bis zu 16 mal auf einem Rechner gleichzeitig laufen lassen muss. Wegen einiger Thread- und Prozessprobleme habe ich mich dazu entschlossen Videos in einer eigenen Exe zu starten. Das funktioniert auch soweit ganz gut. Gerade auf unseren Windows 8 - Rechnern. Auf den 7ern haben wir aber einige Probleme seit ich dort den Code soweit angepasst habe, dass es halbwegs flüssig läuft. Ich bekomme beim Start der 4ten bis 5ten Exe fast immer eine Fehlermeldung.
Die Fehlermeldung in der Ereignisanzeige ist folgende:
----
Anwendung: ASA-Videowand.exe
Frameworkversion: v4.0.30319
Beschreibung: Der Prozess wurde aufgrund eines Ausnahmefehlers beendet.
Ausnahmeinformationen: Ausnahmecode c0000005, Ausnahmeadresse 00000000
----
Name der fehlerhaften Anwendung: ASA-Videowand.exe, Version: 1.0.0.0, Zeitstempel: 0x552cdc07
Name des fehlerhaften Moduls: unknown, Version: 0.0.0.0, Zeitstempel: 0x00000000
Ausnahmecode: 0xc0000005
Fehleroffset: 0x00000000
ID des fehlerhaften Prozesses: 0xb24
Startzeit der fehlerhaften Anwendung: 0x01d076ace3edb91b
Pfad der fehlerhaften Anwendung: C:\Program Files (x86)\ASA\Videowand\ASA-Videowand.exe
Pfad des fehlerhaften Moduls: unknown
Berichtskennung: 222138de-e2a0-11e4-bc8a-60a44c634730
Weitere Informationen unter Hilfe und Support Center unter http://go.microsoft.com/fwlink/events.asp.
----Hat jemand eine Idee warum er hier eine Access-Violation bekommt? Jede Exe müsste sich doch einen komplett eigenen Speicherbereich reservieren, oder nicht?
Der Aufruf sieht so aus:
var newProcess = new Process { StartInfo = { FileName = "ASA-Videowand.exe", WorkingDirectory = MyPath, Arguments = i.ToString(CultureInfo.CurrentCulture) + " " + screenConfig.ConfigItem } }; newProcess.Start(); Thread.Sleep(2000);
- Bearbeitet Marcel Gpunkt Mittwoch, 15. April 2015 07:11
- Typ geändert Aleksander Chalabashiev Montag, 4. Mai 2015 11:09 keine bestätigte Lösung
Alle Antworten
-
Hallo Marcel,
was macht denn Deine Anwendung "ASA-Videowand.exe"? Greift sie vielleicht auf gemeinsame Ressourcen, die gleiche Datei zu, die im Moment des Starts noch von einem anderen Prozess blockiert ist? Erfolgt der Aufruf der Prozesse in der gleichen Anwendung, also "ASA-Videowand.exe"? Wann wird die 4. oder 5. Instanz des Prozesses gestartet?
Thorsten Dörfler
http://vb-faq.de- Bearbeitet Thorsten DörflerEditor Mittwoch, 15. April 2015 08:20
-
Es wird immer wieder die gleiche XML-Datei verwendet zum Lesen. Aber der Zugriff dauert doch keine Zehntelsekunde... hm... wobei dann das Öffnen der XML fehlschlagen und eine andere Exception auslösen würde. Außerdem liest die Exe dann auch jedesmal den gleichen Registry-Key aus.
Und ja, ich rufe eine ASA-Videowand.exe auf und wenn eine bestimmte Menge an Windows geöffnet wurde, dann rufe ich die ASA-Videowand.exe noch einmal auf, nur mit einem Argument, welches besagt was danach noch alles getan werden soll. Ich mache zwischen den Fenstern immer einen Thread.Sleep von 1000 und wenn ich eine neue EXE aufrufe sogar 2000, damit sich das nicht in die Quere kommt.
- Bearbeitet Marcel Gpunkt Mittwoch, 15. April 2015 09:16