Buen día tengan todos ustedes, tengo una aplicación donde leo hojas de cálculo de Microsoft Excel, la forma que leo esto es creando OleObject, explico en el fuente:
Código Delphi
[-]
Var
Excel : Variant;
Hoja : _WORKSHEET;
begin
try
Excel := CreateOleObject('Excel.Application');
except
Excel.Quit;
showmessage('No se pudo crear el Objecto Excel.');
raise;
end;
try
Excel.Workbooks.Open(edRuta.text);
Libro :=Excel.WorkBooks[1].WorkSheets[edLibro.text];
Excel.Visible := false;
Total:=Libro.Cells[1,1];
Iva:=Libro.Cells[2,1];
finally
Excel.Workbooks.close;
Excel.Quit;
Excel:= Unassigned;
end;
end;
El Problema que tengo es que NO me libera la Hoja de Cálculo dentro de Win98, se queda en memoría y si ejecuto varias veces este pedazo de código, la Pc se me Cicla y la tengo que Reiniciar.
Ya he buscado aqui en el foro y mencionan lo mismo para liberar un OleObject tengo que usar lo que añado en el finally....end

, No ha habido alguien que haya usado estos objetos con Win98????
Con XP SI me libera el objeto.
Como se liberan los OleObject dentro de Win98????
Agradezco cualquier Sugerencia.