Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

C y C++

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: C y C++ Responder citando

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 Wink ). 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
Mensaje    Asunto: errores diferentes Responder citando

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
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
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


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.