那里有很多例子,但我似乎无法找出解决问题的方法。我有
class FooSource{
...
void StartGetFoos(void (*callback)(vector<IFoo*>*, IAsyncResult));
...
}
当StartGetFoos()
被调用时,它完成了获取 Foos 的请求,保存回调。当请求完成时(大约需要 30 秒),将调用保存的回调并返回结果。
我无法更改此方法的签名。
在别的地方我有课
class FooUser {
...
void FooUser::MyCallback(vector<IFoo*>* foos, IAsyncResult result)
{
// marshall to UI thread and update UI
}
void init()
{
fooUser->StartGetFoos(??????);
// how do I pass my callback member function here?
}
}