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

Панели оператора PP/OP/TP/TD/MP.
Программные пакеты ProTool/WinCC flexible, SCADA система WinCC
yda86
Posts: 14
Joined: Wed May 23, 2018 6:48 am

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

Post 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;
}
проблема ?
Usver
Posts: 193
Joined: Fri Feb 24, 2012 8:28 am

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

Post by Usver »

Можно попробовать

Code: Select all

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

Code: Select all

time(&utc);
yda86
Posts: 14
Joined: Wed May 23, 2018 6:48 am

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

Post by yda86 »

Понятия неимею где тяпка берет реализацию этой ф-ции, но оно тупо не рабочее и виснет как не крути.Потому пришлось дергать её на прямую из msCRT

Code: Select all

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