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 :

void CProcessDlg::askUser(WPARAM, LPARAM lParam)
{
m_askUserText = *reinterpret_cast<CString*>(lParam);

CAskUserDlg dialog;
dialog.setText(m_askUserText);
dialog.DoModal();
}
Tout fonctionne très bien en mode DEBUG. En mode RELEASE ca se gate...

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...