[VSTO] System.AccessViolationException: Attempted to read or write protected memory

Problema:

vsto_logo_633135670333593750En 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

Published 23/6/2009 12:16 por Luis Ruiz Pavón
Archivado en: ,
Comparte este post:
http://geeks.ms/blogs/lruiz/archive/2009/06/23/vsto-system-accessviolationexception-attempted-to-read-or-write-protected-memory.aspx