PDA

Ver la Versión Completa : Access Violation al cargar forma


jcarteagaf
15-03-2007, 21:27:10
Recientemente instale los componentes GNostice 2.11 para exportar a excel mis reportes desarrallados con Delphi 7 y quickreport 4.03. Todo funciono bien al compilar mi programa y probarlo. Al llevar el fuente a otra maquina de desarrollo abri el proyecto y al tratar de cargar la forma de vista previa personalizada que tengo (en esa forma estan los compontes de exportacion de GNostice) me sale un erro de Key Violation en gtQRExpD70.bpl y no deja abrir la forma. Sin embargo la aplicacion compila sin ningun problema

Un amigo desarrollador realizo lo mismo pero colocando los componentes de GNostice en sus reportes (varios) y ahora no puede abrir ninguno de ellos.

Podria alguien por favor comentar si ha tenido problemas similares a estos.

Gracias por su tiempo e interes.

jcarteagaf
16-03-2007, 21:57:59
Ya encontre la solucion. El problema ocurria cuando colocaba un componente del tipo gtXXXEngine (xxx el tipo de exportacion que queria realizar XLS, PDF, RTF, etc), luego colocaba un TGTQRExportInterface (para exportar mis reportes al formato elegido con el anterior componente. Al apuntar la propiedad Engine del TGRQRExportInterface al componente gtXXXEngine se genera un access violation, sin embargo el programa corre y permite grabar las formas (pas y dfm), pero al querer abrir la forma se genera el error de Access Violation (la conexion entre el ExportInterface y el Engine se hace en tiempo de diseño), opte por no unir estos componentes en tiempo de diseño y lo hice via código en tiempo de ejecucion y problema solucionado. Las formas se abren sin problemas y el programa corre sin errores.

Si bien no deberia ser asi ya que los ejemplos de GNostice indican que la union entre los componentes se deberia realizar en tiempo de diseño, pero generan el error de Access violation. Cuando tenga tiempo investigare el codigo fuente del componente para ver porque se genera el access violation, sin embargo lo importante es que mi programa funciona.

Gracias. Saludos desde Bolivia