memory printing crystal-reports protected

memory - Error "Intentó leer o escribir memoria protegida..." cuando se hace clic en el botón de impresión de CrViewer



printing crystal-reports (2)

Recibo el error "Intenté leer o escribir en la memoria protegida ..." en el botón de impresión, haga clic en el Visor de informes de Crystal. Este error es aleatorio y, en ocasiones, el informe se imprime sin errores. A veces da error ya que "Handle no es válido". He intentado 2-3 soluciones proporcionadas en Internet, como la desactivación de la opción "Suprimir JIT optimización ...", pero nada me ha funcionado. ¡¡Por favor ayuda!! (Otros detalles: Crystal Reports 2011, Crystal Reports para VS2010 versión 13.0.2, aplicación de winforms C # 2010)


Me enfrenté a este problema solo en Windows7 de 64 bits y la Windows6.1-KB2695321-v2-x64 resolvió el problema.

Usé Windows Hotfix Downloader para descargar la revisión.

Espero que esto ayude.


Utilicé esta forma para evitar este problema:

  1. establecer el botón mostrar impresión en falso en el visor de informes de cristal
  2. agregue un botón personalizado a la tira de herramientas, busque el siguiente enlace: http://www.manjuke.com/2011/08/invoke-custom-method-when-crystal.html
  3. coloque el manejador de eventos en el nuevo botón personalizado y dentro de él configure el código para imprimir directamente en la impresora

    cr1.PrintToPrinter(1, false, 0, 0);

cuando imprime directamente en la impresora, el problema no aparece. o puede crear un cuadro de diálogo de impresión y usarlo para imprimir su informe. Lo hice y todo funciona bien