La Red de Conocimientos Pedagógicos - Currículum vitae - El hilo de diálogo MFC falla al pasar la operación de puntero UpdateData

El hilo de diálogo MFC falla al pasar la operación de puntero UpdateData

UpdateData no se puede colocar en un hilo secundario. Cuando encontré este problema antes, verifiqué el código fuente. La operación causada por UpdateData debe ser el hilo que genera la ventana. BOOL?CWnd::UpdateData(BOOL?bSaveAndValidate)

{ ASSERT(::IsWindow(m_hWnd));?//?calling?UpdateData?before?DoModal?CDataExchange?dx(this,?bSaveAndValidate) ; //prevenir?control?notificaciones?de?ser?despachado?durante?UpdateData _AFX_THREAD_STATE*?pThreadState?=?AfxGetThreadState(); HWND?hWndOldLockout?=?pThreadState-gt; ); //?debe?no?recurse pThreadState-gt; m_hLockoutNotifyWindow?=?m_hWnd; BOOL?bOK?=?FALSE; //?suponer?failure { DoDataExchange(amp;dx); //?it?funcionó } CATCH(CUserException,?e) { //?validación?fallida?-?usuario?ya?alertado,?fall?through ASSERT(!bOK); //?Nota: ?DELETE_EXCEPTION_(e) ?no?requerido } AND_CATCH_ALL(e) { //?validación?fallida?debido?a?OOM?o?otro?recurso?e-gt; ReportError(MB_ICONEXCLAMATION,?AFX_IDP_INTERNAL_FAILURE); e); } END_CATCH_ALL pThreadState-gt; m_hLockoutNotifyWindow?=?hWndOldLockout;

}