Hola grupo,
Estoy desarrollando una aplicación VC++ con MFC.
En la aplicación genero unos informes que son ficheros excel.
Lo primero que hago en la aplicación es llamar a la función AfxOleInit(),
que se inicializa correctamente.
Luego, una vez seleccionado el tipo de informe, para generar el fichero
excel hago:
BOOL GenerarInforme()
{
BOOL bOk = FALSE;
_Application appExcel;
try
{
appExcel.CreateDispatch( "Excel.Application" );
appExcel.SetDisplayAlerts( FALSE );
// .
// .
// codigo que genera el informe
// y lo guarda en un fichero
bOk = TRUE;
}
catch( COleException *e )
{
// ProcesarExcepcion( e );
bOk = FALSE;
}
catch( COleDispatchException *e )
{
// ProcesarExcepcion( e );
bOk = FALSE;
}
appExcel.Quit();
return bOk;
}
El informe se genera a la perfección.
El problema es que cuando finaliza la generación del informe, el excel se
queda en memoria y tengo que utilizar el administrador de tareas para
eliminar el proceso.
¿alguna idea de qué es lo que puede pasar?
Un saludo y muchas gracias por vuestra atención,
Jose
Leer las respuestas