OVH Cloud OVH Cloud

horloge interne microproc

2 réponses
Avatar
Kic
bonsoir

il y a quelques années, j'avais développé un logiciel de chronométrage pour
les 24 heures karting (j'habite Le Mans)
sous windows95 (16 bits).
l'horloge de windows n'étant assez précise, j'avais fait appel à l'horloge
interne du processeur que j'appellais avec:
"Function getcurrenttime Lib "user" () As Long"
passé sur 98 (32 bits), la fonction ne marchait plus et j'ai dû rechercher
la nouvelle fonction:
"Function GetTickCount Lib "Kernel32" () As Long"
depuis je suis passé sur xp et n'est plus eu l'occasion de faire marcher ce
logiciel et certain que la nouvelle fonction
ne marcherait pas.
à ma grande surprise, il marche toujours. comment cela se fesse? est-ce le
fait que 98 et xp soit en 32 bits?

merci
a+
kic

2 réponses

Avatar
Jean-Marc
"Kic" a écrit dans le message de
news:4411c063$0$18962$
bonsoir

il y a quelques années, j'avais développé un logiciel de chronométrage


pour
les 24 heures karting (j'habite Le Mans)
sous windows95 (16 bits).
l'horloge de windows n'étant assez précise, j'avais fait appel à


l'horloge
interne du processeur que j'appellais avec:
"Function getcurrenttime Lib "user" () As Long"
passé sur 98 (32 bits), la fonction ne marchait plus et j'ai dû


rechercher
la nouvelle fonction:
"Function GetTickCount Lib "Kernel32" () As Long"
depuis je suis passé sur xp et n'est plus eu l'occasion de faire


marcher ce
logiciel et certain que la nouvelle fonction
ne marcherait pas.
à ma grande surprise, il marche toujours. comment cela se fesse?


est-ce le
fait que 98 et xp soit en 32 bits?



Hello,

ça n'a pas grand chose à voir avec l'architecture ici. La fonction
GetTickCount() implémentée par Windows dans Kernel32 est une fonction
commune à bon nombres d'OS, qui sont libre de l'implémenter comme ils le
veulent. Cette fonction existe donc sur PC, mais j'utilise la même dans
des programmes en C qui fonctionnent sur des machines Sun (processeur 64
bits) et même sur des mainframes IBM sous z/OS avec une architecture
totalement différente. Cette fonction est juste un standard depuis des
années et des années, la seule bizarrerie étant qu'elle n'ait pas été
disponible depuis les API sous Windows95.

--
Jean-marc
Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ;
Avatar
Kic
ce ne sait pas si "Function GetTickCount Lib "Kernel32" () As Long"
fonctionne sous 95
mais je sais que "Function getcurrenttime Lib "user" () As Long" ne
fonctionne pas sous 98.

a+
merci
kic


"Jean-Marc" a écrit dans le message de news:
4411c9ad$0$19558$
"Kic" a écrit dans le message de
news:4411c063$0$18962$
bonsoir

il y a quelques années, j'avais développé un logiciel de chronométrage


pour
les 24 heures karting (j'habite Le Mans)
sous windows95 (16 bits).
l'horloge de windows n'étant assez précise, j'avais fait appel à


l'horloge
interne du processeur que j'appellais avec:
"Function getcurrenttime Lib "user" () As Long"
passé sur 98 (32 bits), la fonction ne marchait plus et j'ai dû


rechercher
la nouvelle fonction:
"Function GetTickCount Lib "Kernel32" () As Long"
depuis je suis passé sur xp et n'est plus eu l'occasion de faire


marcher ce
logiciel et certain que la nouvelle fonction
ne marcherait pas.
à ma grande surprise, il marche toujours. comment cela se fesse?


est-ce le
fait que 98 et xp soit en 32 bits?



Hello,

ça n'a pas grand chose à voir avec l'architecture ici. La fonction
GetTickCount() implémentée par Windows dans Kernel32 est une fonction
commune à bon nombres d'OS, qui sont libre de l'implémenter comme ils le
veulent. Cette fonction existe donc sur PC, mais j'utilise la même dans
des programmes en C qui fonctionnent sur des machines Sun (processeur 64
bits) et même sur des mainframes IBM sous z/OS avec une architecture
totalement différente. Cette fonction est juste un standard depuis des
années et des années, la seule bizarrerie étant qu'elle n'ait pas été
disponible depuis les API sous Windows95.

--
Jean-marc
Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ;