Olympus
asked on
GetTickCount equivalent for NT/2k?
How do I get the 8byte value indicating the amount of milliseconds since startup in NT/2k? GetTickCount only works properly under 9x/me.
--Olympus
--Olympus
timeGetTime()
?? GetTickCount works fine in NT/2000, too!
Regards, Madshi.
Regards, Madshi.
GetTickCount works fine form me in Win 2k.
Did you upgrade to Delphi4/5 at the same time? With the introduction of unsigned 4-byte numbers (longword) Borland broke a lot of programs.
In Delphi 3 you would use longint, to store the result of GetTickCount, but in Delphi 4/5 you must use longword. The best is to uses DWORD, that works fine under all 32-bit versions of Delphi.
Did you upgrade to Delphi4/5 at the same time? With the introduction of unsigned 4-byte numbers (longword) Borland broke a lot of programs.
In Delphi 3 you would use longint, to store the result of GetTickCount, but in Delphi 4/5 you must use longword. The best is to uses DWORD, that works fine under all 32-bit versions of Delphi.
ASKER
GetTickCount is less accurate in NT/2k then, because I have a client->server based socket program, and when i send GetTickCount to server and it returns it and I subtract it from GetTickCount again, it always becomes 0 ms. (When doing the same thing in me, i get 3-6 ms, and no, there is nothing wrong with my socket code)
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Note: The "Sleep(5)" is only to demonstrate the usege...
(It is not part of the usage)
(It is not part of the usage)
KobiK is right - if the resolution of the timer is a problem then you should use QueryPerformanceCounter().
ASKER
"Windows NT: To obtain the time elapsed since the computer was started, look up the System Up Time counter
in the performance data in the registry key HKEY_PERFORMANCE_DATA . The value returned is an 8 byte
value."
how do i query the system up time counter?
in the performance data in the registry key HKEY_PERFORMANCE_DATA . The value returned is an 8 byte
value."
how do i query the system up time counter?
Olympus,
I guess that this key in WinNT refers to what QueryPerformanceCounter returns.
Every high-resoltion counter i saw used the QueryPerformanceCounter, also with JCL (delphi-jedi) - JclCounter.pas and other "well-known" packages...
Why "fight" the system? :)
I guess that this key in WinNT refers to what QueryPerformanceCounter returns.
Every high-resoltion counter i saw used the QueryPerformanceCounter, also with JCL (delphi-jedi) - JclCounter.pas and other "well-known" packages...
Why "fight" the system? :)