Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - t4r0x

#21
Muchas gracias me compilo y la aplicacion funciona!  ;-)
#22
si guardo un puntero a la clase deberia modificar casi todo el codigo... bueno tampoco el codigo es tan complejo incluso tiene tipo estructura ideal para hacer clases ya que tiene funciones de inicializar que tengo llamar antes de usar alguna otra funcion para establecer unas estructuras que usara las cuales ya he copiado al cuerpo de la clase y he copiado esas funciones de inicializacion en la funcion constructor, en resumen todo esta bien solo que no compila esa parte que tengo problemas...
#23
Cita de: Eternal Idol en 12 Diciembre 2014, 18:34 PM
http://www.parashift.com/c++-faq/memfnptr-vs-fnptr.html
pero ya dije que no quiero hacer la funcion estatica porque hace que el codigo tenga mas errores tipo en cascada... yo quiero saber si existe una manera de resolve mi codigo de la manera que intento hacerlo sin static
#24
alguien sabe porqué ese codigo de arriba no compila y darme una solucion a ese codigo?
#25
pero lo que pasa es que ese es solo un ejemplo lo mas sencillo que pude para poder plantear la pregunta :P ya que en el codigo que quiero resolver hay muchas funciones y variables que se llaman entre si... ademas no puedo definir la funcion dentro de la definicion de la clase ya que hay algunas funciones que necesitan punteros a estructuras definidas que estas mismas necesitan typedef de punteros a otras funciones y pobre con haciendo forwarding de algunas estructuras y clases pero el lio se hace bastante extenso y al final no me resuelve nada.

Y si como le dije no quiero definir las funciones como estaticas porque me resultan cientos de errores.
#26
No perdon quiza escribi mal pero la aplicacion esta en C/C++ pero no es implementada en clases asi que lo que estoy haciendo es simplementa creando clases para cada cpp o para cada grupo de funciones que se relacionen, la verdad es que en el codigo original no veo que sea raro ya que se inicializa esa estructura con algunos valores y punteros a funciones para luego usar esos punteros dentro de otras funciones... y si declaro a funcion como estatica en la clase el compilador me dice que las demas funciones deben ser estaticas tambien y el resto de funciones llaman a otras y asi, al final el compilador me muestra cientos de errores... asi que simplemente queria saber como arreglar eso, la verdad me parece extraño no poder compilar eso... ya uqe tiene algo sentido hacer lo que estoy haciendo... creo :P
#27
La verdad es que estoy pasando una aplicacion entera a codigo C++ e implementarlo en clases entonces el codigo fuente de la aplicacion tiene mas 20,000 lineas de codigo entre todos los archivos .cpp y .h y se me haria complicado rehacer la aplicacion, y por eso simplemente no quiero tocar nada del codigo e implementar las funciones dentro varias clases, tengo casi todo el codigo listo solo me falta esa parte en donde no puedo encontrar una solucion :/
#28
buenas a todos veran tengo problemas al intentar compilar el codigo de abajo, lo que quiero hacer en obtener el puntero de un funcion miembro de una clase, guardarlo en la estructura y luego llamar a esa funcion... pero me esta dando problemas al compilar y no comprendo porque, probe con el puntero this pero nada, talvez usando static pero no quiero hacer todas las funciones de la clase estaticas porque son muchas y prefiero no usar static.

podria alguien decirme porque no funciona y alguna solucion? gracias

Código (cpp) [Seleccionar]

int  main()
{
    MiClase c1;
    estructura es;

    c1.funcion2(&es);

    return 0;
}



prueba.h
Código (cpp) [Seleccionar]
class MiClase;

typedef int(MiClase::*puntero1)(int);

typedef struct _estructura
{
   puntero1 p1;
   int n1;
   int n2;
   int n3;
   int n4;

}estructura;

class MiClase
{
public:
   int funcion1(int valor);
   void funcion2(estructura* datos);
   int funcion3(estructura* datos);

};


prueba.cpp
Código (cpp) [Seleccionar]
#include "prueba.h"


int MiClase::funcion1(int valor)
{
   return valor + 40;
}

VOID MiClase::funcion2(estructura* datos)
{
   datos->p1 = funcion1;
   datos->n1 = 10;
   datos->n2 = 20;
   datos->n3 = 30;
   datos->n4 = 40;
}

int MiClase::funcion3(estructura* datos)
{
   datos->p1(10);
}
#29
gracias eso es mejor que estar buscnaod manualmente.
#30
Hola, bueno perdon si es una pregunta tonta pero como puedo hacer que ollydbg pare automaticamente en la primera instruccion de un controlador de excepcion?
Por ejemplo en un programa que ha establecido un controlador de excepcion y en alguna parte se excepcion saltara a la funcion que controla la excepcion, yo podria
analizar el stack en busca de esa funcion y establecer un breakpoint pero no existe alguna manera de hacerlo automatico?