Je suis vraiment perplexe.application Delphi multithread construit en Vista et ne fonctionnera pas en XP
Je cours delphi 2007 sur Vista. J'ai construit beaucoup d'applications et les ai exécutées dans XP sans problème. Cette dernière application a dû utiliser des threads. Je suis sûr que mon code est correct. Il tourne bien sur Vista, mais quand je l'exécute sur XP (essayé plusieurs PC) mon programme semble lag (OS 32 bits, XP SP3 et Vista SP1, dotnet v2). Le meilleur exemple étant si je débranche le port série mes coms continueront à fonctionner etc.
J'installais Delphi sur mon ordinateur de xp, et ai couru mon programme pendant que delphi courait. Comme je l'ai couru à partir de l'exe construit à Vista. Ça s'est bien passé alors. Fermer delphi, et le comportement commence à être à nouveau retardé.
Si je débranche et rebranche un lecteur flash, les coms se rattrapent à nouveau.
Je veux construire l'application sur ma machine basée sur xp, mais j'ai comme un million de composants tiers qui en fait une véritable mission à configurer.
Oh fyi, j'ai construit une application simple avec juste le fil principal, et un fil de comportement. Même problème. Tout ce que la comthread va faire est d'extraire des données du comportement. Même pas l'afficher, j'ai utilisé un moniteur de port série en arrière-plan pour vérifier le décalage.
Toutes les suggestions sont les bienvenues.
OK édition rapide: le PC XP est fraîchement construit. J'ai ouvert msn messenger, et le programme fonctionne bien. Il me manque évidemment un réglage ...
Interrogez-vous les ports avec des intervalles fixes ou en utilisant des E/S superposées? Si interroger quel type de minuterie utilisez-vous? –