#include "time.h"
#include "stdlib.h"
char* GetDateTime(char* time)
{
tm* myTM;
time_t* timer;
char ItoaRes[5] = {0};
time(timer);
...
}
Получение времени
Код:
Вот на это мой компилятор (CBuilder 6, проект Ansi C) реагирует однозначно - она не знает, что такое tm (undefined symbol tm). Если я правлю объявление в time.h с
Код:
struct tm {...};
на
Код:
typedef _tm {...} tm;
Билдер начинает видеть tm, но не видит метода time. Который определен в файле time.h так:
Код:
time_t _RTLENTRY _EXPFUNC time(time_t *__timer);
Естественно, изначально я ничего в этих файлах не правил.
Кто-нибудь сталкивался с такой уличной магией? time - это C-шный хеэдер...
Жутко съедает мозги такая мистика =(
Код:
#include "time.h"
#include "stdlib.h"
char* GetDateTime(char* time)
{
[COLOR=Red]struct [/COLOR]tm* myTM;
time_t* timer;
char ItoaRes[5] = {0};
time(timer);
...
}
#include "stdlib.h"
char* GetDateTime(char* time)
{
[COLOR=Red]struct [/COLOR]tm* myTM;
time_t* timer;
char ItoaRes[5] = {0};
time(timer);
...
}