HCJarod
Messages postés221Date d'inscriptionmardi 12 août 2003StatutMembreDernière intervention11 décembre 2008
-
29 août 2003 à 15:44
sebseb42
Messages postés495Date d'inscriptiondimanche 6 juillet 2003StatutMembreDernière intervention 9 novembre 2007
-
29 août 2003 à 18:48
Salut,
j'ai un petit soucis pour ecrire à une adresse absolue en c++. Sous dos (je sais c'est depassé) j'utilisais outport() pour ecrire sur un I/O numérique. Sous borland C++ WriteFile() me permet d'écrire sur un COM mais comment lui dire d'écrire à l'adresse 0x123. J'ai essayé avec un pointeur qui pointe l'adresse 0x123 mais lors de l'ecriture le MMU me dit violation d'adresse. Alors ma question est: comment ecrire a l'adresse des I/O numérique 0x123???
Chaque problème a sa solution. S'il n'y a pas de solution c'est qu'il n'y a pas de problème.
a+
HCJarod
Messages postés221Date d'inscriptionmardi 12 août 2003StatutMembreDernière intervention11 décembre 20081 29 août 2003 à 16:21
Je vais essayer à l'occasion. Mais c'est bizarre qu'il n'existe de fonction pour ecrire dans un registre. Sinon ça voudrai dire que je doit faire comme si j'ecrivais sur le COM1 (par ex) à l'adresse 0x3F8 et deplacer mon pointeur en 0x123!!!
Chaque problème a sa solution. S'il n'y a pas de solution c'est qu'il n'y a pas de problème.
a+
Vous n’avez pas trouvé la réponse que vous recherchez ?
sebseb42
Messages postés495Date d'inscriptiondimanche 6 juillet 2003StatutMembreDernière intervention 9 novembre 20071 29 août 2003 à 18:48
se n'est pas un probleme de SetFilePointer ou de fonction de registre (qui n'as pas de sens d'ailleur, je pense)
tu utilise quel os ? Win 2000/XP/2003 non ?
si c'est le cas, sache que se sont des systeme fonctionnant en memoire proteger, le systeme ne te permet donc pas d'ecrire n'importe ou, et pour ca, il te faudra utiliser un driver specifique tu t'autorisera a passer outre la protection memoire
il y a le driver peek poke poster sur ce site, et avec lui, tu pourra ecrire ou tu voudra dans la memoire
ps : ca marche, j'ai reussi a m'en servir alors tout le monde peux y arriver :), et donc si tu n'y arrive pas, cherche encore un peu :)