Bonjour à tous,
Je travaille sur un logiciel développé en C++. Ce programme ayant un lourd historique, celui-ci combine des MFCs et des winforms et est compilé avec le framework .net 2.0.
L'application est un client lourd avec connexion à une base de donnée.
Mon problème est le suivant : lorsque l'application fonctionne sur un ordinateur 32 bits tout va bien. Par contre, déployée sur un poste 64, l'application bloque Windows durant les phases de chargements (connexion à la base ou traitement local un peu long). Que ce soit sous Xp ou Seven, le résultat est le même.
Lors de ces tâches, une fenêtre avec une progress bar s'affiche à l'écran. Tant qu'elle n'est pas à 100%, il est impossible de réduire l'application. Si j’essaie de changer de programme avec Alt+Tab, la fenêtre avec la miniature des applications lancées apparait, mais cette dernière reste bloqué et ne répond pas si on maintient Alt et qu'on reappuie sur Tab.
En debug pas à pas, sous visual studio 2008, depuis le code, je ne peux pas réduire visual. Si je le fais, visual studio se réduit bien mais ne veut pas passer au premier plan lorsque je clique dessus dans la bar des tâches. D'ailleurs aucune autre application ne passe au premier plan lorsqu'on clique dessus depuis labar des tâchesdéjà démarré le peut).
De plus, durant ces phases, si j’essaie d'afficher le gestionnaire des tâches avec Ctrl+Alt+Supr, celui ci ne répond pas (il s'affiche mais impossible de changer d'onglet ou d'appuyer sur un bouton). La seule action qui me permet de débloquer le PC est de fermer la session (redémarrer ou éteindre Windows proprement ne fonctionne même pas).
Je travaille avec deux écrans, et j'ai l'impression que seul l'explorateur Windows est impacté. Par exemple avec Firefox lancé sur l'autre écran, celui répond et fonctionne normalement durant le chargement ou le debug pas à pas de mon application.
Encore une fois, sur une machine 32 bits aucun problème à noter.
Quelqu'un a-t-il déjà eu ce genre de problème?
Merci d'avance.
Partager