RS232 ET PORT //

mounka Messages postés 2 Date d'inscription jeudi 14 mai 2009 Statut Membre Dernière intervention 30 mars 2011 - 30 mars 2011 à 13:07
racpp Messages postés 1909 Date d'inscription vendredi 18 juin 2004 Statut Modérateur Dernière intervention 14 novembre 2014 - 1 avril 2011 à 07:28
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/52979-rs232-et-port

racpp Messages postés 1909 Date d'inscription vendredi 18 juin 2004 Statut Modérateur Dernière intervention 14 novembre 2014 17
1 avril 2011 à 07:28
Ayant longtemps travaillé sur MS-DOS, Windows 3.x, 9x et Me, j'avais des codes comme le tien qui ont cessé de fonctionner sur NT/2000/XP. Pareil pour certains logiciels. Ce problème est d'ailleurs très connu. En fait, un système d'exploitation multitâche moderne ne doit jamais laisser une application accéder directement à un port matériel. Imagine deux applications qui accèdent en même temps à une imprimante branchée sur le port parallèle. Conséquence: conflit d'accès au port. C'est pour cette raison qu'on doit passer par un pilote sous les systèmes NT/2000/XP. Ce pilote organise l'accès au port voulu pour les applications qui le demandent. On peut utiliser les APIs de Windows ou certaines librairies comme la fameuse inpout32.dll. Cette dernière installe justement un pilote fonctionnant en kernel mode pour gérer l'accès aux ports.
DosBox est un émulateur conçu pour permettre de faire tourner les vieux programmes MS-DOS sur les systèmes récents. Il n'est pas du tout fait pour encourager les programmeurs à continuer à utiliser les vieilles techniques pour les faire tourner sur les systèmes modernes. Essaie plutôt de voir toutes les belles choses que ces systèmes récents nous offrent en tant que programmeurs.
Tu peux mettre un zip contenant le projet complet avec un exécutable en démo. Tout le monde pourra ainsi tester.
morphixx Messages postés 8 Date d'inscription mercredi 23 mars 2011 Statut Membre Dernière intervention 29 mars 2011
1 avril 2011 à 02:08
Bonsoir,
chui pas daccord avec toi ce code a bien marcher sur 2000/XP j l'ai pas executer sur vista et seven ...mais j pense kil marchera si on lexecute avec dos-box

merci.
racpp Messages postés 1909 Date d'inscription vendredi 18 juin 2004 Statut Modérateur Dernière intervention 14 novembre 2014 17
1 avril 2011 à 02:01
Salut,
Ce genre de code ne peut marcher que sur MS-DOS, Windows 3.x, 9x et Me. Sur Windows NT/2000/XP/Vista/Seven l'accès direct aux ports est interdit car il faudra passer par un pilote.
morphixx Messages postés 8 Date d'inscription mercredi 23 mars 2011 Statut Membre Dernière intervention 29 mars 2011
30 mars 2011 à 13:29
Pour executer ce code il faut utiliser soit Turbo C ou Dev C++

Hicham

Merci,
mounka Messages postés 2 Date d'inscription jeudi 14 mai 2009 Statut Membre Dernière intervention 30 mars 2011
30 mars 2011 à 13:07
Bonjours je suis sous windows XP sur vb6 et j'aimerai savoire avec quoi tu complile se code car avec vb6 se n'est visiblement pas possible.
Merci de ta réponse !!!
Rejoignez-nous