Estoy teniendo dudas al tratar de hookear una función, el tema es así:
Supongamos que tengo una función de VB6 dentro de una clase (modulo de clase).
Esa función recibe un parámetro tipo numérico.
EJEMPLO
Código:
Private function NUMERITO (num as integer)
MSGBOX num
end function
Yo quiero hookear esa funcion, desde mi programa en C++, puede ser que me este fallando debido a que VB6 trabaja con un hilo únicamente? O por cantidad de parametros incorrectos, tengo esto:
Código:
typedef void (WINAPI * Numerito)(int);
Numerito MyNumerito;
VOID WINAPI MyNumerito(int num)
{
__asm PUSHAD
//ACA GUARDARIA LO QUE TENGO EN EL PARAMETRO num
__asm POPAD
//LLAMO A LA FUNCION ORIGINAL:
OrigNumerito(num);
}
Pero me falla, puede ser que me falte algún parámetro que se le pasa siempre a las clases de vb6? Ayuda!
Gracias y saludos!
EDIT: Estoy intentando hookear desde mi DLL en C++ inyectada al proceso VB6.