C# - WinForms Ausnahme: A first chance exception of type 'System.AccessViolationException'

Ich habe eine basic WinForms-Anwendung. Ich mache einen Anruf an eine externe API, die die Erzeugung der folgenden Ausnahme:

Attempted to read or write protected memory. This is often an indication that other memory is corrupt.

A first chance exception of type 'System.AccessViolationException' occurred in UavController.exe

Der Aufruf sieht wie folgt aus:

outputBroker.SelectedObjectPaths.AddWithID(((AgAircraft)aircraft).Path, ((AgAircraft)aircraft).InstanceName);

Ich finde keine Hinweise auf das problem.

Der Fehler ist irgendwo in Ihrer Interaktion mit der externen API. Es gibt nicht viel Rat kann ich geben, mit den Informationen, die Sie präsentiert haben, neben der Herstellung sicher, dass Sie nicht durch die API alle null-Referenzen.
geprüft für null-Referenzen - nicht das problem. Ich fange an zu glauben, es hat zu tun mit meiner Kopplung mit dem Drittanbieter-Anwendung, die über out-of-proc-COM.
Ein AccessViolationException kann nicht passieren, mit rein managed code, also das problem hat in der Vernetzung mit 3rd-party-app.
Out-of-proc-COM-klingt wie ein sehr wahrscheinlicher Kandidat für diesen Fehler. Ich würde anfangen, indem Sie überprüfen, wenn Sie aufrufen von COM-Methoden und stellen Sie sicher, dass die übergebenen Parameter korrekt sind

InformationsquelleAutor wulfgarpro | 2011-05-09

Schreibe einen Kommentar