Цитата:
Изначально опубликовано Джон
Так это проверить можно. Можно прям в setFileTimeServer2Client добавить:
PHP код:
modifiedServer = WinAPI::getFileTimeServer(serverhFile, 2);
info(
time2str(
WinAPI::SystemTimeToTimeOfDay(
WinAPI::fileTimeToSystemTime(modifiedServer)
)
,1,1)
);
Да я пробовал так, но у меня на этом коде аксапта рушится... :(
Цитата:
Изначально опубликовано Джон
А какой код у DVG_Common::getServerFileTime, если не секрет?
Поэтому пришлось написать эту функцию:
PHP код:
// AOSRunMode::Server
server static int getServerFileTime(str _file, int _type = 2)
{
return WinAPI::getFileTimeEx(_file,_type);
}
Но видно они разные значения возвращают...
PS
В функции setFileTimeServer2Client есть такой код как:
WinAPI::closeHandle(serverhfile);
Так этот код не закрывает открытый файл на сервере... вот это точно ошибка...
пришлось написать свой код и использовать его:
PHP код:
server static boolean closeFileServer(int hFile)
{
DLL _winApiDLL = new DLL('KERNEL32');
DLLFunction _closeHandle = new DLLFunction(_winApiDLL, 'CloseHandle');
_closeHandle.returns(ExtTypes::DWord);
_closeHandle.arg(ExtTypes::DWord);
return _closeHandle.call(hFile);
}