LONG_PTR __stdcall ArchiveCallbackThunk(int nMsg, int nParam, LONG_PTR nParam2) { Archive *p = (Archive*)THUNK_MAGIC; return p->ArchiveCallback(nMsg, nParam, nParam2); }