[VSTO] System.AccessViolationException: Attempted to read or write protected memory
Problema:
En una de las funcionalidades de un proyecto de VSTO Word en el que estoy echando una mano, me he encontrado el error que hace honor a este post:
System.AccessViolationException: Attempted to read or write protected memory
Concretamente cuando desde Word 2007 se quería abrir mas de un documento haciendo uso de la función:
Application.Documents.Open
Solución:
Mi manera de solucionarlo ha sido usar la siguiente fracción de código:
Marshal.ReleaseComObject(doc);
doc = null;
porque me dá que la función Close del Document no libera bien los recursos del documento y por eso se estaba produciendo el error y según la documentación este método se debe utilizar para liberar adecuadamente el objeto COM.
Salu2