PDA

Ver la Versión Completa : ¿Cómo libero un objeto Word?


Javi2
08-08-2005, 12:33:17
Hola,

Tengo una aplicación en la que genero un documento Word de la siguiente manera:

try

código de generación del documento Word
visualizo o imprimo el documento generado (dependiendo de un parámetro)

finally
FreeAndNil (Word)
end;

El caso es que algunas veces, después de todo el proceso y aunque cierre el dcoumento Word manualmente se quedan instancias del MSWord abiertas y tengo que ir al Administrador de tareas a eliminarlas manualmente.

¿Por qué me ocurre esto?
¿Cómo puedo garantizar que después de ejecutar el código de generación del documento Word, el objeto que utilizo se destruye correctamente?

Muchas gracias.

Elenita
08-08-2005, 12:54:33
Para cerrar el proceso Word si no tienes ningún documento abierto yo utilizaba el siguiente código:

if Word.Documents.Count = 0 then Word.Quit;

Te aclaro que Word es una variable de tipo TWordApplication
Espero que sea de utilidad.