FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Error de 'El programa xxxx.exe dejo de funcionar' por array of ansichar
Hola buen dia.
Tengo problema con una funcion que utiliza la siguiente instruccion: Esta instruccion funciona bien cuando el valor maximo es de 1000000. El codigo completo donde la utilizo es este: El problema que se presenta es al momento de ejecucion se aborta el programa solo diciendo que: El programa xxxx.exe dejo de funcionar. Cualquier ayuda se los agradesco. Última edición por nlsgarcia fecha: 21-05-2015 a las 19:00:45. Razón: Sintaxis Delphi |
#2
|
||||
|
||||
500000000
¿Y cuánta memoria tiene tu equipo? |
#3
|
|||
|
|||
Hola gracias por responder.
La maquina tiene 4GB, utilizo Delphi XE4. Pero la instruccion falla si le pongo 2,000,000 tambien. |
#4
|
||||
|
||||
¿Y para qué necesitas 500 millones de posiciones en un array?
|
#5
|
||||
|
||||
masrmty,
Cita:
Pregunto: 1- ¿Que versión de Windows y de cuantos bits (32/64) utiliza la aplicación?. 2- ¿Haz considerado usar arreglos dinámicos para optimizar los recursos de la aplicación?. Revisa esta información: Cita:
Nelson. |
#6
|
|||
|
|||
Hola Casimiro,
Mira esta funcion la he utilizado para el tema de la facturacion electronica (Mexico) para generar el sello de la cadena, normalmente el valor que se requeria para esto es de 20,000 a 50,000. Ahora ocupo esa misma funcion para el tema de la contabilidad electronica, solo que aqui los archivos a sellar son mucho mas grandes que una factura. Esa funcion la compre hace como 4 años con alguien que vendia la solucion para la factura electronica, pero ya no tiene soporte. Hola NlsGarcia, La maquina en donde estoy haciendo eso es Windows Server Standar 2008 de 32 bytes. He intentado hacer el array de manera dinamica pero marca error al compilar. Saludos. |
#7
|
||||
|
||||
Hola masrmty.
Lo primero que noto es que el arreglo está declarado dentro de la función por lo que será almacenado en el stack, y dado su tamaño, no me extraña que haya desborde... Intenta declarándolo como variable global oculta, dentro de la sección implemetation de la unidad donde resida la función:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#8
|
|||
|
|||
Hola Ecfisa,
Con tu comentario ya funciono y le puse hasta 1,000,000,000 y funciona perfectamente. Muchas gracias. Tambien gracias a todos los que respondieron. Saludos. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Mi aplicación muestra el "mensaje dejó funcionar" y se cierra | Playwithfire | OOP | 12 | 31-07-2012 17:32:05 |
error "explorador de windows dejo de funcionar" | RONPABLO | Windows | 0 | 11-12-2007 01:03:50 |
BDE dejo de funcionar | JULIPO | Conexión con bases de datos | 2 | 24-08-2007 22:45:10 |
Dejó de funcionar firebird (urgente) | jzginez | Firebird e Interbase | 3 | 24-05-2007 16:38:12 |
codigo que dejo de funcionar con php 5.1 | ctronx | PHP | 4 | 21-12-2005 18:10:44 |
|