Page 1 of 1

С скрипт,виснет функция time

Posted: Tue May 29, 2018 11:45 am
by yda86
В чем может быть

Code: Select all

long GetLocalUTC()
{
//Insert the code starting here
	time_t utc;
	struct tm utc_tm, local_tm;
	utc = time(&utc);//freeze on this func call
	//MessageBox(NULL,"3","",MB_OK);
	memcpy(&utc_tm, gmtime(&utc), sizeof(struct tm));
	memcpy(&local_tm, localtime(&utc), sizeof(struct tm));
	utc = utc + ((local_tm.tm_hour - utc_tm.tm_hour) * 3600);
	return utc;
}
проблема ?

Re: С скрипт,виснет функция time

Posted: Wed May 30, 2018 3:11 am
by Usver
Можно попробовать

Code: Select all

utc = time(NULL);
или просто

Code: Select all

time(&utc);

Re: С скрипт,виснет функция time

Posted: Wed May 30, 2018 6:01 am
by yda86
Понятия неимею где тяпка берет реализацию этой ф-ции, но оно тупо не рабочее и виснет как не крути.Потому пришлось дергать её на прямую из msCRT

Code: Select all

#pragma code ("msvcrt40.dll")
time_t time(time_t *timer);
#pragma code()