Bonjour,

Josianne SAUVAGE a écrit :

c'est une macro OO qui appelle une fonction située dans une DLL externe qui permet d'accéder au port parallèle.



je suis en train d'utiliser une feuille de calcul qui doit émettre et recevoir des données à partir du port parallèle. pour cela j'ai donc une DLL particulière qui m'a été fournie qui lit ou écrit sur des adresses mémoires particulières
l'exemple donné est : pour écrire, l'adresse est 888 et pour écrire 889.

Les ports sont identiques sous W98 ou XP : 888 correspond à 0x378 et 889 à 0x379 (valeurs des adresses du premier port parallèle en hexadécimal). Le problème vient sans doute du mode "protégé" de XP. Alors que sous W98, on accède aux ports comme on veut, sous Xp, un programme ne peut accéder que s'il contourne le mode protégé. Je suppose donc que la DLL externe (à priori écrite pour Xp) effectue se contournement et partant, cela ne fonctionne plus sous W98...


Lorsque j'essaie ces adresses sur mon PC perso, cela fonctionne, mais lorsque j'essaie cela sur des PC avec W98, il ne sa passe rien : pas de messages d'erreur et pas d'action. La DLL est bien trouvée, car en modifiant le chemin , j'obtiens l'erreur 'DLL non trouvée'.
En fait ceci permet de récupérer des données 'physiques', car je suis prof de Physique.
Et c'est donc sur les PC de mon Lycée que cela ne fonctionne pas ;o((


Quelqu'un d'entre vous sait-il (ou elle) si sous W98, les adresses des port à interroger sont différentes de celles dans Win XP ou quelles pistes à explorer

Il me semble que la seule solution est de vous procurer la DLL qui va bien pour W98.

GV




--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Répondre à