2012-05-14 18 views
5

Recibo el error "Intenté leer o escribir memoria protegida ..." en el botón de impresión clic del Crystal Report Viewer. 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)"Intento de leer o escribir memoria protegida ..." error cuando se hace clic en el botón de impresión CrViewer

+0

¿Cuál es el tamaño de su informe de impresión. –

Respuesta

1

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

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

Espero que esto ayude.

+1

lo siento, descubrí que la solución que sugerí fue temporal, el error volvió después de que un día noté que cualquier actualización que aplique en Windows 64 os resuelve el problema temporalmente, esto significa que hay un servicio que causa el problema y este servicio se ha cambiado apagado al aplicar actualizaciones deseo esta ayuda –

0

He utilizado esta forma de evitar este problema:

  1. conjunto de botones espectáculo de impresión en false en el visor de informes de cristal
  2. añadir un botón personalizado a toolstrip mirar el siguiente enlace: http://www.manjuke.com/2011/08/invoke-custom-method-when-crystal.html
  3. conjunto Manejador de eventos al nuevo botón personalizado y dentro de él establece 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

Cuestiones relacionadas