我有一個基本的WinForms應用程序。我正在調用它產生以下異常外部API:C#WinForms異常:類型'System.AccessViolationException'的第一次機會異常
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
調用看起來是這樣的:
outputBroker.SelectedObjectPaths.AddWithID(((AgAircraft)aircraft).Path, ((AgAircraft)aircraft).InstanceName);
我不能找到任何問題的跡象。
該錯誤在您與外部API交互的某處。除了確保不傳遞任何空引用的API之外,沒有太多的建議可以提供給您的信息。 – Gabe 2011-05-09 04:43:24
@Gabe - 檢查空引用 - 不是問題。我開始認爲這與我通過out-proc COM與第三方應用程序接口有關。 – wulfgarpro 2011-05-09 05:12:25
一個'AccessViolationException'不能發生在純粹的託管代碼中,所以問題必須在與第三方應用程序接口。 – Gabe 2011-05-09 05:19:25