
18/04/2006, 11:06
|
 | | | Fecha de Ingreso: abril-2004 Ubicación: 62º 06' 18" O / 33º 07' 47" S
Mensajes: 331
Antigüedad: 21 años Puntos: 1 | |
Error 'La memoria no se puede "read"' con printer.print Hola gente, estoy intentando imprimir el contenido de una variable desde VB6 con printer.print MiVar , dentro de esa variable estan todos los caracteres que se van a imprimir (incluso los de salto de línea y demas, es para una impresora de matriz de puntos). Cuando la variable es chica no hay inconvenientes pero cuando es mas grande, el algunas oportunidades me da el siguiente error de windows: 'La instrucción en "0x0049f65a" hace referencia a la memoria en "0x0004044c". La memoria no se puede "read".' y se me cierra el depurador si estoy en ese modo o el exe si ya está compilado. El tamaño de la variable es de aproximadamente 1.4 Mb (si, Mb). Alguien sabe a que se debe eso????
Una aclaracion, el codigo es asi:
MiVar = ">>> ACA ESTA TODO, LOS 1.4 MB <<<"
printer.Print MiVar
printer.EndDoc
MiVar = ""
En algunas oportunidades esto no da error pero tampoco imprime, en otras si, con tamaños menores no hay problemas (12 Kb)
La solucion que se me ocurre es buscar los saltos de linea en MiVar y enviar linea por linea a imprimir pero no se si funcionará.
Gracias |