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]