Как можно использовать libevent в C++ приложении? Как передать колбеки?
class {
............
static void readcb(struct bufferevent *bev, void *ptr);
static void eventcb(struct bufferevent *bev, short events, void *ptr);
............
}
............
void class::some_method()
{
bufferevent_setcb(this->bev, this->readcb, NULL, this->eventcb, NULL);
}
Можно конечно изобрести чтото вроде этого но думается что знатоки C++ должны подсказать более очевидный метод:
int СtoCPPcb(void* This, void* Method, int Param1, int Param2)
{
__asm
{
mov ecx,[This];
push Param2;
push Param1;
call [Method];
}
}