elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5 6 7 8
11  Programación / Programación C/C++ / Re: callbacks dentro de clases en: 10 Octubre 2011, 20:17 pm
claro o usas una global o usas dentro de la clase una static asi queda independiente del objeto..

y, en caso de necesitar algo de la clase, procedes a hacer el trucaso del link de codeproject que ya lo probe y me anduvo :xD

12  Programación / Programación C/C++ / Re: callbacks dentro de clases en: 10 Octubre 2011, 19:58 pm
razon ?

ah y ya me adnubo este codigo eternal, sabes averigue que el settimer necesita un loop de mensajes de windows asi como en las aplicaciones graficas. pero porque debe ser static todos los callbacks, acaso hay algo del especificardor static que no sepa  :-\



13  Programación / Programación C/C++ / Re: ayuda con getchar en: 10 Octubre 2011, 18:54 pm
plantea las condiciones de salida del while de forma diferente, asi por ejemplo..
Citar

while(1)
{

      grade=getchar();
                                    switch(grade){
                                                  case 'A' : case 'a':
                                                       ++acon;
                                                       break;
                                                  case 'B' : case 'b':
                                                       ++bcon;
                                                       break;
                                                  case 'C' : case 'c':
                                                       ++ccon;
                                                       break;
                                                  case 'D' : case 'd':
                                                       ++dcon;
                                                       break;
                                                  case 'F' : case 'f':
                                                       ++fcon;
                                                       break;
                                                  default:
                                                          printf("\n\nEntrada invalidad");
                                                          printf("\nIntroduzca letra de una calificacion: ");
                                                          break;
                                                          }

               if(grade=='s') break;
}
14  Programación / Programación C/C++ / callbacks dentro de clases en: 10 Octubre 2011, 18:51 pm
estuve trabajando con callbacks pero ahora estaba con otra api de windows que lleva callback (la api es SetTimer), y me lleva a la duda de si los callbacks pueden estar dentro de una clase, o si deben ser static, preguntas como esas...

por ejemplo en este codigo que ya lo compile pero todavia no me anda XD
http://www.codeproject.com/KB/cpp/SetTimer__non-static.aspx

entiendo que no puede usar el callback directamente como static, porque se necesitaria acceder a miembros de clase y si el callback es static no puede, entonces se crea una funcion de "envoltura" para que sea llamada como si fuera el callback y esta funcion llama internamiente al callback que es static. entonces asumo que si puede ir dentro de una clase pero haciendo este truco de disimular el static dentro de una funcion wrapper. y entonces porque es o debe ser static el callback final?





15  Programación / Programación C/C++ / Re: ayuda con getchar en: 10 Octubre 2011, 18:32 pm
http://foro.elhacker.net/programacion_cc/iquestpara_que_sirve_la_funcion_getchar-t200224.0.html

estas escribiendo eof? pone otra cosa algo asi como '\n' osea cuando apretes un salto de linea

16  Programación / Programación C/C++ / Re: API TerminateProcess function en: 10 Octubre 2011, 16:58 pm
si el proceso lo abris con OpenProcess, haces lo que tengas que hacer con el proceso y despues cerras el handle con closehandle  ::)

ah y antes de llamar a terminateprocess tenes que haber llamado a createprocess  ::)

17  Programación / Programación C/C++ / Re: ayuda con un ejercicio de c++ picas y fijas en: 10 Octubre 2011, 16:54 pm
create un seed asi

Código:
int seed[6] =
{
    000001,000002, 000003, 000004, 000005, 000006
};

un indice para navegar por el seed
Código:
int index;

de esta forma

Código:
seed[index];

y despues recorre todo el seed con un for y busca la coincidencia.

el seed podes hacerlo de 1000 numeros si queres yo puse 6 no mas XD

ahora si necesitas que la pc genere cada numero aleatoriamente, podes usar alguna funcion standar como rand,

ejemplo:

Código:
int cifra1 = rand%9;
int cifra2 = rand%9;
int cifra3 = rand%9;
int cifra4 = rand%9;
int cifra5 = rand%9;
int cifra6 = rand%9;

despues buscas su conversion de entero a ASCII
Código:
char c1 = (char)cifra1;

y despues concatenas todos los chares en una cadena y te queda el numero de 6 cifras  :laugh:

son ideas solamente,

18  Programación / Programación C/C++ / Re: como quitar el decorado de symbolos en clases exportadas en: 10 Octubre 2011, 16:20 pm
osea la DLL tiene un solo export que equivale al objeto completo y en el EXE solo haces esto
"Datos *pDatos = newDatosObject();" y ya lo tenes  :xD



19  Programación / Programación C/C++ / Re: oerador de ambito :: o doble dos puntos en: 10 Octubre 2011, 04:10 am


si al parecer esa es la razon, nunca lo considere, pero si todo lo que dijiste parece tener sentido,  y ser la razon por la que se usa, en ese caso seria una buena practica sin duda el usar el "::".
si hay algun otro uso de este operador no dejes de contarmelo XD

20  Programación / Programación C/C++ / Re: oerador de ambito :: o doble dos puntos en: 10 Octubre 2011, 03:43 am
hay gracias amigo, si es tal cual como en el ejemplo, ya entendi para que es...
pero mi pregunta seria la siguiente, porque no se le especifica el espacio de nombres o  clase a la que pertenece, por ejemplo si fuera de la libreria estandar seria "std::xxxxx" pero en estos casos que te mostre a modo de ejemplo, solo usa el "::" , y otra cosa, en algunas clases como la del ejemplo 2, no tenes un metodo llamado "EnterCriticalSection", y sin embargo en otro metodo de esa clase se llama a esa api usando el "::", por eso, algunas dudas me quedaron ojala me las puedas aclarar. pero lo que mostraste lo entendi bien  ;)

Páginas: 1 [2] 3 4 5 6 7 8
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines