Есть С функция вроде:
void SetHook( void(*hook_proc)(void) );
Хочется что бы вызов обработчика хука был членом класса.
Т.е.
class A {
void my_hook(){};
};
Сейчас написан велосипед вроде:
struct SThunk {
static void hook_thunk() { m_p->my_hook(); }
A* m_p;
};
Хотелось бы обойтись средствами boost , ::function и ::bind не получается и это понятно.
Что то ещё можно сделать?