 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
CarMiDeS Invitado
|
Publicado: Mie 11 Jun, 2003 11:17 pm Asunto: C y C++ |
|
|
Hola gente:
Aqui voy con una un problema que no consigo arreglar. He hecho un programa en C que funciona perfectamente(no lo pasteo porque ocupa unas cuantas lineas ). Y ahora he hecho un programa para ventanas en el que he puesto un boton, para que ejecute el codigo en C. Para que esto me tirase cambie el main(int argc,char **argv) del codigo C por un "ejecutarfuncion(int argc,char **argv) de forma que en el evento OnClick del boton puse: ejecutarfuncion(numargc,argumentos);
Yo pensaba que C++ me iba a soportar perfectamente C pero el programa resultante peta sacandome una bonita pantalla de "este programa ha efectuado una operacion no valida y se cerrara".¿Os pasado algo parecido?¿O sabeis porque falla? Os pondia la linea que falla pero en verdad cada vez me saca error en una diferente. ¿Sabeis por donde puedo tirar??
Gracias.[/b] |
|
| Volver arriba |
|
 |
Tempus Cdt


Registrado: 03 Jul 2003Mensajes: 11Ubicación: Venezuela
|
Publicado: Vie 04 Jul, 2003 3:42 pm Asunto: errores diferentes |
|
|
Bueno asi a simple vista no te puedo decir exactamente que puede ser el error pero dejame darte algunas pistas:
1. Chequea el tamaño de la pila, cuando la pila se rebasa los programas suelen hacer toda suerte de cosas extrañas como errores aleatorios y un error tipico es que al cerrar el programa este da un error.
2. Revisa bien todas las asignaciones dinamicas de memoria, que los estes liberando concienzudamente.
3. Mira los strings a ver si no estas escribiendo cadenas sin fin de linea o te la estas sobre escribiendo.
Bueno en general cuando un programa da un Error de Proteccion suele ser porque estas sobreescribiendo partes del programa que se encuentran en la memoria y cuando el EIP (apuntador de instrucciones ) salta a esas partes que han sido modificadas entonces no sabe que hacer.
Recuerda que Windows usa una memoria plana de 4 GB de direccionamiento para cada programa que ejecutas y dentro de ese espacio se puede hacer practicamente cualquier cosa.
Espero que te sirva
Saludos _________________ Enjoy the Battle Mortals. |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|