 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
beta Lt JG

Registrado: 01 Abr 2006Mensajes: 74
|
Publicado: Mie 25 Abr, 2007 7:51 pm Asunto: Explicacion a una solucion Alquimica |
|
|
ENTORNO y PLATAFORMA
Turbo C++ Professional 2006 Edition
Borland C++Builder for Microsoft Windows Version 10.0.2558.35231 Update2
//---------------------------------------------------------------------------------------------------
SITUACION
Programa formado por una sola Form (Unit_1.H; Unit_1.CPP)
En Unit_1.H, el esquema de la clase es:
#ifndef Unit_1H
#define Unit_1H
#include <iostream>
//otros #include
#pragma hdrstop
using namespace std;
class TForm1 : public TForm
{
__published: // IDE-managed Components
TButton *Button11;
TLabel *Label1;//Voz en Latín en NAVI void __fastcall
//otras varias declaraciones para botones y labels, que aparecen en la Form
Button11Click(TObject *Sender);
//otras varias declaraciones para procedimientos asociados a botones, que aparecen en la Form
private: // User declarations
fstream LeeNAVIh1;//stream para leer un fichero
int NumeroRegistro(); // Funcion definida por mi y que usa algun boton
//otras varias declaraciones de variables y funciones definidas por mi
public: // User declarations
__fastcall TForm1(TComponent* Owner);
};
extern PACKAGE TForm1 *Form1;
#endif
//------------------------------------------------------------------------------------------------------
EL PROBLEMA
a) El programa compila, linka y funciona según lo previsto.
b) Se recompila (Ctrl + F7), o se reconstruye el proyecto (F7), sin problemas
c) Ejecuto el programa nuevamente, y sale una alerta (Privileged Instruction), interrumpiendose su ejecución.
//------------------------------------------------------------------------------------------------------
SOLUCIÓN ALQUIMICA
(Asi la he llamado por no encontrar una explicación)
Por mas intentos que he hecho, lo unico que ha sido capaz de volver a hacer funcionar el programa es cambiar en Unit_1.H,
private: // User declarations
a
public: // User declarations
PERO
Tras ejecutar el programa varias veces vuelve el mismo problema (Privileged Instruction), interrumpiendose su ejecución.
Si ahora vuelvo a cambiar en Unit_1.H,
prublic: // User declarations
a
private: // User declarations
Tras compilar, vuelve a funcionar. Al menos durante un tiempo, donde el fallo vuelve a aparecer, siendo preciso para resolverlo, entrar en el cambio mencionado (si es public, poner private, o si es private, cambiar a public).
//------------------------------------------------------------------------------------------------------
¿Alguien tiene alguna explicacion?
¿?Puede estar la causa en algun tipo de configuración de las opciones del programa?
Se agradecera cualquier sugerencia, |
|
| Volver arriba |
|
 |
rockman2003 Master

Registrado: 27 Ene 2004Mensajes: 202Ubicación: Madrid
|
Publicado: Mar 17 Feb, 2009 7:25 pm Asunto: |
|
|
... pues rescato esta pregunta de hace ya algún tiempo, ya que a mi me pasa algo similar que me esta volviendo loco.
Dentro de mi proyecto, hay una clase que temo tocar, ya que cada vez que lo toco, me salta un Privileged Instruction donde menos me lo espero.
Ejemplo de linea donde me salta la excepcion
Rarisimo!!!
¿Alguna idea?
Uso C++Builder 6
Muchas gracias
Hay que veces que si hago Build All project, lo arreglo, pero no tiene porqué.
|
|
| 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.
|