Pb de pilotage direct de port // (fct getCommState) - Win NT/2K/XP - Windows & Software
Marsh Posté le 10-11-2005 à 19:44:26
arnageof a écrit : ...port LPT...port série... |
XP ne permet pas un accés dirréct aux ports (par sécurité )
Dis donc, c'est quel port qu'il pilote ton programme, // ou série?
Marsh Posté le 10-11-2005 à 19:58:35
GetCommState essaie peut-être de causer directement à l'UART... Faudrait voir s'ils en parlent dans la knowledge base microsoft, mais c'est sans doute (?) sans solution. Il me semble qu'il faut plutôt "ouvrir" un "fichier" en tant que port (fichier car la fonction sert aux deux) mais programme pas modifiable si propriétaire.
Il ne sait pas écrire dans un fichier, le programme ? [Pb à voir si possible, comme dans le temps (DOS) d'envoyer (manuellement) sur le port ??]
Marsh Posté le 14-11-2005 à 11:21:54
Normalement il pilote le port // (bien que le msg d'erreur parle de port série).
Le programme peut imprimer dans un fichier, mais là aussi j'ai des msg d'erreur de la dll du pilote de l'imprimante.
Marsh Posté le 10-11-2005 à 12:25:36
Toujours avec mon vieux logiciel qui tournait sur w95 et que j'essai d'installer sur XP
Maintenant c'est au niveau de l'impression : ce logiciel gère directement le port LPT avec des drivers spécifiques (dll tec32.dll), le Pb est que sous XP jobtient le msg d'erreur : "erreur sur GetCommState" (code erreur 20033 : initialisation du port série impossible).
J'ai essayé avec l'assistant de compatibilité des programmes de XP pour le faire tourner en 95, mais toujours le msg d'erreur!
A mon avis la fonction des API a dû changer depuis w95, d'où l'erreur.
Il y a-t-il une solution pour contourner le PB?