MFC application se bloque sur Windows 7

J'ai une application MFC qui fonctionne sur XP et se bloque sur Windows 7. (Je n'ai pas la source - c'est un 3rd-party application de la 3e partie ne prend plus en charge; je suis juste essayer d'obtenir la balle à exécuter).

Plus de l'application fonctionne, mais il y en a un écran (fenêtre MDI) qui contient une tonne de contrôles (pire UI jamais), y compris les 3 contrôles ComboBox. Simplement en déplaçant la souris au-dessus de ces contrôles (qui sont dans l'état contracté) provoque un crash de l'application avec le message d'erreur "MFC application a cessé de fonctionner".

De ce que je peux déterminer à l'aide de Spy++, les contrôles sont standard zone de liste déroulante de la fenêtre de cours. Ils sont sous-classé, bien sûr, et je suppose que, quel que soit le traitement se fait en réponse à la souris-au-dessus de message est à l'origine de la faute.

J'ai été un peu en espérant que d'exécuter en mode de compatibilité XP pourrait l'aider, mais il ne le fait pas.

Ce genre de chose serait la cause de cet échec sur Windows 7 quand il travaillait OK sur XP? (Quelques autres parties de l'application a échoué parce que certaines Dll manquantes, et j'ai été en mesure de résoudre que par la copie de la Dll à partir de l'ancien environnement. J'ai été un peu en espérant que cela pourrait être quelque chose de similaire).

PS. L'ancien environnement a Office 2003, et la nouvelle a Office 2010. Alors que cette chose n'est pas vraiment lié à Office, je précise que dans le cas où elle est pertinente, en quelque sorte.

  • Ne pouvez-vous pas obtenir un vidage sur incident et de faire certains étude post-mortem?
InformationsquelleAutor Gary McGill | 2011-12-02