ReportAVOnComRelease
Der ReportAVOnComRelease-MDA (Managed Debugging Assistant, Assistent für verwaltetes Debuggen) wird aktiviert, wenn aufgrund von Fehlern bei der Benutzerverweiszählung Ausnahmen ausgelöst werden, während COM-Interop durchgeführt und die Release-Methode bzw. die ReleaseComObject-Methode in Kombination mit unformatierten COM-Aufrufen verwendet wird.
Gelegentlich wird durch Fehler bei der Benutzerverweiszählung eine Ausnahme ausgelöst, während COM-Interop durchgeführt und die Release-Methode bzw. die ReleaseComObject-Methode in Kombination mit unformatierten COM-Aufrufen verwendet wird. Normalerweise wird diese Ausnahme verworfen, da es andernfalls zu einer Zugriffsverletzung in der CLR kommt und diese beendet wird. Wenn dieser Assistent aktiviert wird, können solche Ausnahmen festgestellt und gemeldet werden, anstatt sie einfach zu verwerfen.
Es sind zwei Modi verfügbar. Wenn das allowAV-Attribut true ist, verhindert der Assistent, dass die CLR die Zugriffsverletzung verwirft. Wenn allowAV den Wert false hat (Standard), verwirft die CLR die Zugriffsverletzung. Dem Benutzer wird jedoch eine Warnmeldung angezeigt, um darauf hinzuweisen, dass eine Ausnahme aufgetreten ist und verworfen wurde.
Referenz
MarshalAsAttributeKonzepte
Diagnostizieren von Fehlern mit Assistenten für verwaltetes DebuggenÜbersicht über das Interop-Marshalling