我有一个基本的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