У меня есть функция для получения системного времени. Функция определяется следующим образом.
int getSystemTime(struct timeval tv, void * tz);{
DWORD milliseconds;
milliseconds = timeGetTime();
tv->tv_sec = milliseconds / 1000;
tv->tv_usec = (milliseconds % 1000) * 1000;
return 0;
}
Точно следующие проблемы:
1.error: identifier DWORD is undentified .
2.error: identifier timeGetTime() is undefined.
3.error: identifier suseconds_t is undefined.
Я попытался включить windef.h
, где определен DWORD. Но проблема в том, что я получил ошибку вроде:
1. error: identifier PCONTEXT is undefined.
Заголовочный файл для включенного времени: time.h
. Здесь определен временной интервал:
#ifndef _WINSOCK_H
struct timeval {
time_t tv_sec;
suseconds_t tv_usec;
};
Не могли бы вы сказать, что мне делать, чтобы эта функция работала в среде Windows?
[EDIT]
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#ifdef HAVE_WINDOWS_H
#include <windows.h>
#endif
#ifdef HAVE_MMSYSTEM_H
#include <mmsystem.h>
#endif
#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>