Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > FILETIME


Автор: _Invisible 3.8.2007, 19:01
Вообщем, такая проблемма. Существует такая вот структура:
Код

typedef struct _WIN32_FIND_DATA {  
DWORD dwFileAttributes;  
FILETIME ftCreationTime;  
FILETIME ftLastAccessTime;  
FILETIME ftLastWriteTime;  
DWORD nFileSizeHigh;  
DWORD nFileSizeLow;  
DWORD dwReserved0;  
DWORD dwReserved1;  
TCHAR cFileName[MAX_PATH];  
TCHAR cAlternateFileName[14];
} WIN32_FIND_DATA,  *PWIN32_FIND_DATA,  *LPWIN32_FIND_DATA;


Как мне из ftLastWriteTime выделить время? В Borland C++ 3.1 требовалось просто сместить на нужное кол-во байт, а здесь я даже не знаю как. 

Заранее спасибо.

Автор: _hunter 3.8.2007, 19:18
а тут заюзай FileTimeToSystemTime()...

Автор: _Invisible 3.8.2007, 19:27
Не хочет работать:
Код


LPSYSTEMTIME SysTime;
FileTimeToSystemTime(winFindData.ftLastWriteTime,SysTime);



Ошибка: error C2664: 'FileTimeToSystemTime' : cannot convert parameter 1 from 'FILETIME' to 'const FILETIME *'

Автор: Dray 4.8.2007, 00:25
& поставь

Автор: _hunter 6.8.2007, 10:33
Цитата(_Invisible @  3.8.2007,  19:27 Найти цитируемый пост)
LPSYSTEMTIME SysTime;

а память кто выделять будет? -- Пушкин?
если уж писать, то так:
SYSTEMTIME SysTime
и при вызове:
&SysTime

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)