2010-07-27 10 views
4

J'ai écrit une petite application en utilisant C++, Qt et Visual Studio 2010. Il fonctionne sur Windows XP (32 bits) mais il se bloque sur Windows 7 (64 bits) juste après le démarrage . Je vois un "Le programme a cessé de fonctionner ..." erreur. Dois-je recompiler l'application pour Windows 7? Et est-il possible d'obtenir plus d'informations pourquoi il se bloque?Crash sur Windows 7 mais sous XP

Merci

+0

Cela peut être n'importe quoi, depuis une DLL manquante jusqu'à un bogue dans votre code. Ajoutez une console à votre application, afin que Qt ait une chance de vous avertir de ce qui peut éventuellement être faux. Et si vous utilisez Visual Studio, vous pouvez probablement démarrer votre application dans le débogueur. – ereOn

+0

Initialement, il y avait quelques DLL manquantes, mais je les ai trouvées en utilisant Dependency Walker. Il essaie avec le débogueur, mais cela signifie que je dois installer Visual Studio sur Windows 7. – Marco

+0

Ne pouvez-vous pas installer le débogueur distant? – Woody

Répondre

1

En général, vous ne voudriez pas avoir à recompiler pour Windows 7, mais cela dépend de votre application que vous ne l'avez pas fourni des détails sur.

La meilleure façon de savoir est soit débogage dans Windows 7 ou mettre plus de traitement d'erreurs, de sorte qu'il vous permet de savoir ce qui a mal tourné, ou si elle a mal tourné

-2

Vous pourriez avoir à recompiler pour Windows 7/64bit. Il peut ne pas fonctionner même après une recompilation, puisque Windows 7 n'est pas XP, et un programme écrit pour 32 bits peut ne pas fonctionner pour 64. Souvent, on n'a pas à recompiler, mais parfois il faut, et parfois un programme qui fonctionne sur XP ne fonctionnera pas sur Windows 7.

+0

-1: Votre réponse ne peut pas être plus spécifique! –

+0

@Frank Bollack: Je suis en désaccord. Ma réponse indique clairement que l'on pourrait ne pas être en mesure d'exécuter un programme fait pour xp dans win 7. Il indique également que l'on pourrait ne pas être en mesure d'exécuter un programme 32 bits dans un système d'exploitation 64 bits. Quelle réponse à la question de Marco? – martiert

+0

Je suis désolé, mais non, il ne répond à aucun aspect de la question. Pour en faire une réponse utile, vous pourriez indiquer certaines des circonstances qui pourraient faire planter l'application OP sur Win7 ou lorsqu'une recompilation est nécessaire. –

1

Je suis d'accord avec ce que martiert a dit, aussi, si vous utilisez des éléments externes, des images. fichiers audio, fichiers vidéo, etc ... soyez sûr de l'emplacement du fichier et c'était un problème pour moi quand je présentais mon projet de fin d'études, j'ai déplacé toute la solution d'un répertoire à un autre et il s'est écrasé parce qu'il lisait répertoire trouvé ... alors soyez sûr des liens des images, des vidéos, des sons etc ...

Questions connexes