Salut,
Voici le contexte : depuis un thread exécuté à partir d'un CProcessDlg (modal) je poste un message dans ce même CProcessDlg pour commander l'affichage d'un CAskUserDlg (modal).
CProcessDlg et CAskUseDlg sont dérivés de CDialog.
voici le code dans CProcessDlg permettant d'afficher le CAskUserDlg :
Tout fonctionne très bien en mode DEBUG. En mode RELEASE ca se gate...void CProcessDlg::askUser(WPARAM, LPARAM lParam)
{
m_askUserText = *reinterpret_cast<CString*>(lParam);
CAskUserDlg dialog;
dialog.setText(m_askUserText);
dialog.DoModal();
}
En mode RELEASE :
Le CAskUserDlg s'affiche correctement (celui ci contient un CStatic, une CProgressbar et 2 CButton).
Mais dès que je passe ma souris soit sur la CProgressbar soit sur l'un des CButton l'application plante.
The memory could not be read
Je comprends rien, pourquoi ca marche en DEBUG, pourquoi ca marche pas en RELEASE...
![]()
Partager