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 

Explicacion a una solucion Alquimica

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Explicacion a una solucion Alquimica Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

... 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

Código:
AnsiString sql;


Rarisimo!!!

¿Alguna idea?
Uso C++Builder 6

Muchas gracias



Hay que veces que si hago Build All project, lo arreglo, pero no tiene porqué.

Código:
Código:
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
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.