I programmed this for C++. I'm assuming that it should work fine in C as well.
Code: Select all
INT64 elapsedMilliseconds() {
SYSTEMTIME sysTime;
FILETIME elapsed;
INT64 posix;
GetSystemTime(&sysTime);
SystemTimeToFileTime(&sysTime, &elapsed);
// FILETIME to POSIX
posix = *(INT64*)&elapsed;
posix = (posix - 116444736000000000) / 10000;
return posix;
}