Получение проблемы с синхронизацией в C в Visual Studio 2010 - PullRequest
0 голосов
/ 27 июня 2011

У меня есть функция для получения системного времени. Функция определяется следующим образом.

  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>

1 Ответ

3 голосов
/ 27 июня 2011

Вам нужно включить windows.h вверху вашего файла C.

...