J'ai un code qui ressemble à ceci.CreateDialogIndirectParam se bloque sur Win 7 64 bits
hWnd = CreateDialogIndirectParam(_AtlBaseModule.GetResourceInstance(), pTemplate,
hWndParent, (DLGPROC)T::StartDialogProc, dwInitParam);
Cela fonctionne parfaitement bien dans un environnement Windows XP, mais le CreateDialogIndirectParam() API semble tomber en panne dans un windows 7 64 bits d'environnement.
Si nous remplaçons le paramètre (DLGPROC)T::StartDialogProc
(où 'T' est un modèle) par NULL, la boîte de dialogue s'affiche, mais elle n'a aucun contenu (comme prévu).
Cela implique que ce paramètre provoque le blocage.
Des idées?
C'est un casting incroyablement malsain. Supprimez (DLGPROC) et corrigez votre code lorsque le compilateur se plaint. –
Ressemble presque exactement à [cet article] (http://blogs.msdn.com/b/oldnewthing/archive/2011/05/06/10161590.aspx). – Deanna