Вы всегда можете расширить структуру OVERLAPPED, которую вы передаете, чтобы включить указатель на ваш объект.Затем передайте функцию, которая вызывает функцию-член для этого объекта.Примерно так:
typedef struct _MYOVERLAPPED
{
OVERLAPPED ol;
MyObject *obj;
} MYOVERLAPPED, *LPMYOVERLAPPED;
void ReadCompleted(DWORD err, DWORD read, LPMYOVERLAPPED overlap)
{
overlap->obj->foo();
}
Извините, если в приведенном выше коде есть небольшие синтаксические ошибки, прошло много времени с тех пор, как я действительно написал несколько C ++ ...