typedef HRESULT (*PFN_HANDLE)(ClassName&);
은 다음과 같이 사용되는 :
DWORD ClassName::Wait(PFN_HANDLE pfnh_foo)
{
while (!done) {
waitCode = WaitForMultipleObjects(paramA, paramB, paramC, paramD)
if (waitCode == WAIT_OBJECT_0)
{
pfnh_foo(*this);
}
else
done;
}
return waitCode;
}
그것은 그 기다립니다 표시가와 WaitForMultipleObjects에 도달하고이 이상한 pfnh_foo의 일을 한 후 후에 때 블록을 제외하고 아무것도하지 않고 하나가 루프 회귀 다시 기다리거나 종료 할
'완료'에 대한 지정이 없습니까? –
done은 사실이지만 코드 스 니프입니다. –
pfnh_foo는 함수에 대한 포인터입니다. 따라서 Wait 함수의 행은 전달되는 함수를 호출합니다. –