// Thread to handle Kinect processing, calls class instance thread processor. DWORD WINAPI Kinect::ProcessThread( LPVOID param ) // LPVOID is a VOID LONG POINTER -> a pointer to an unspecified type and you { // cast your own parameter (which should be a pointer, in this case (Kinect *)param) Kinect *pThis = (Kinect *)param; return pThis->ProcessThread(); }