Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-05-2020
Avatar de aguml
aguml aguml is offline
Miembro
 
Registrado: may 2013
Posts: 885
Poder: 14
aguml Va por buen camino
Ok gracias, lo intentaré y comento.
Gracias.
Responder Con Cita
  #2  
Antiguo 12-05-2020
Avatar de aguml
aguml aguml is offline
Miembro
 
Registrado: may 2013
Posts: 885
Poder: 14
aguml Va por buen camino
Tengo una duda. Supongamos que ya tengo puesto el código que me indicas en TDebugger.h y en TDebugger.cpp y quiero llamar a un método del TEvent ¿Tengo que volver a poner esto en THilodebugger?
Código PHP:
TEvent*  TDebugger::Event = new TEvent(false); 
¿O directamente hago esto?
Código PHP:
TDebugger::Event->SetEvent(); 
Responder Con Cita
  #3  
Antiguo 12-05-2020
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.211
Poder: 22
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
No puedes volver a crear el miembro Event, simplemente usarlo como pones en la segunda opción. Recuerda que puedes acceder a él a traves de la clase o de cualquier objeto instanciado de esa clase, pero siempre será un miembro cuyo valor es el mismo para todos los objetos de esa clase. Es un miembro e la clase misma y no de un objeto particular.


Saludos.
Responder Con Cita
  #4  
Antiguo 12-05-2020
Avatar de aguml
aguml aguml is offline
Miembro
 
Registrado: may 2013
Posts: 885
Poder: 14
aguml Va por buen camino
A ver, pensándolo bien, si lo pongo así se podría acceder a el desde el TForm1 de la misma manera y no me interesa que sea "visible" para TForm1 así que ¿Podría colocarlo en la clase THiloDebugger? Lo digo porque de esa manera no sería accesible para TForm1 ¿Sería posible hacer eso o no se podría?
O sea:
En THiloDebugger.h:
Código PHP:
THiloDebugger::class...
.....
public:
static 
TEvent  *Event;
..... 
En THiloDebugger.cpp
Código PHP:
//Fuera de cualquier función:
TEvent*  THiloDebugger::Event = new TEvent(false); 
En la función:
Código PHP:
THiloDebugger::Event->SetEvent(); 
y en TDebugger.cpp:
Código PHP:
THiloDebugger::Event->WaitFor();
o:
WaitForSingleObject((HANDLE)THiloDebugger::Event->Handle,INFINITE); 

Última edición por aguml fecha: 12-05-2020 a las 23:39:31. Razón: Aclaracion
Responder Con Cita
  #5  
Antiguo 13-05-2020
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.211
Poder: 22
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Un miembro publico es visible siempre, lo pongas donde lo pongas. Para hacerlo invisible a todos menos a una clase, tienes que hacerlo privado y usar el recurso de las clases amigas.


Saludos.
Responder Con Cita
  #6  
Antiguo 13-05-2020
Avatar de aguml
aguml aguml is offline
Miembro
 
Registrado: may 2013
Posts: 885
Poder: 14
aguml Va por buen camino
Muchas gracias, ha funcionado genial .
Responder Con Cita
  #7  
Antiguo 13-05-2020
Avatar de aguml
aguml aguml is offline
Miembro
 
Registrado: may 2013
Posts: 885
Poder: 14
aguml Va por buen camino
Ahora tengo una duda, esta linea en Embarcadero C++builder 2010 puede ser de dos maneras:
Código PHP:
TEvent*  THiloDebugger::EventHiloArmado = new TEvent(NULL,false,false,"",false);
TEvent*  THiloDebugger::EventHiloArmado = new TEvent(false); 
pero en Borland C++Builder 6 tiene que ser si o si asi:
Código PHP:
TEvent*  THiloDebugger::EventHiloArmado = new TEvent(NULL,false,false,""); 
¿Sabéis el modo de que el compilador pueda elegir cual de ellas usar?
Lo pregunto porque no veo que haya en las environment path ninguna variable que indique la versión y no se que hacer a parte de tener un proyecto para cada una de las versiones.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problemas para acceder a componenente de un Form desde un Hilo NEG1414 C++ Builder 3 05-02-2015 11:19:10
Problemas con ejecución de hilo GerTorresM OOP 3 23-10-2014 19:01:12
Problemas con un Hilo aguml C++ Builder 10 08-03-2014 00:20:58
cuando llamo ejecutar un hilo dentro del proceso del hilo no lo hace robertosc Varios 1 14-08-2007 22:11:09


La franja horaria es GMT +2. Ahora son las 14:06:08.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi