B
bigface
Unregistered / Unconfirmed
GUEST, unregistred user!
小弟需要用到timeval时间结构,该结构在winsock单元中!麻烦大侠把gettimeofday函数翻译成DELPHI版,谢谢了。还有请问116444736000000000LL是什么类型的,在DELPHI中怎么表达?------------------------------------------------------#ifdef WIN32#define WIN32_LEAN_AND_MEAN#include <windows.h>#include <time.h>#ifndef __GNUC__#define EPOCHFILETIME (116444736000000000i64)#else#define EPOCHFILETIME (116444736000000000LL)#endif/*struct timeval { long tv_sec; long tv_usec;};struct timezone { int tz_minuteswest; int tz_dsttime;};*/int gettimeofday(struct timeval *tv, struct timezone *tz){ FILETIME ft; LARGE_INTEGER li; __int64 t; static int tzflag; if (tv) { GetSystemTimeAsFileTime(&ft); li.LowPart = ft.dwLowDateTime; li.HighPart = ft.dwHighDateTime; t = li.QuadPart; /* In 100-nanosecond intervals */ t -= EPOCHFILETIME; /* Offset to the Epoch time */ t /= 10; /* In microseconds */ tv->tv_sec = (long)(t / 1000000); tv->tv_usec = (long)(t % 1000000); } return 0;}