Clarion, Clarion 7
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Koss
Бывалый
Сообщения: 57 Зарегистрирован: 27 Март 2009, 15:38
Сообщение
Koss » 26 Август 2010, 14:31
как у
Код: Выделить всё
FileBLOB FILE,PRE(BLOB2DOS),DRIVER('DOS'),NAME(NameFile)
RECORD RECORD
Buffer STRING(2000)
END
END
Вот у этого всего узнать дату создания файла?
в справке C60helprus.zip
в "Свойства структуры FILE" вообще ничего про даты нет
Koss
Дед Пахом
Старичок
Сообщения: 3289 Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:
Сообщение
Дед Пахом » 26 Август 2010, 16:37
Вообще-то FILE в Clarion это некая абстракция, к физическому файлу отношения могущая не иметь. А даты можно узнать юзая API-шную функцию GetFileTime.
С уважением, ДП
Дед Пахом
Koss
Бывалый
Сообщения: 57 Зарегистрирован: 27 Март 2009, 15:38
Сообщение
Koss » 26 Август 2010, 17:00
Понятно. Почитал справку. Не понятно, куда засовывать вот это :
Koss
Koss
Бывалый
Сообщения: 57 Зарегистрирован: 27 Март 2009, 15:38
Сообщение
Koss » 26 Август 2010, 17:07
Этого файла нигде нет.
Koss
Koss
Бывалый
Сообщения: 57 Зарегистрирован: 27 Март 2009, 15:38
Сообщение
Koss » 26 Август 2010, 17:11
Чтобы добавить эту функцию в ваше приложение, вам нужно только включить файл CWUTIL.INC в секцию Global Map вашей программы:
Koss
Koss
Бывалый
Сообщения: 57 Зарегистрирован: 27 Март 2009, 15:38
Сообщение
Koss » 26 Август 2010, 17:24
Если что - у нас 5.5
Koss
Koss
Бывалый
Сообщения: 57 Зарегистрирован: 27 Март 2009, 15:38
Сообщение
Koss » 26 Август 2010, 17:46
В главном модуле апишные функции определены так:
Код: Выделить всё
MODULE('Windows API')
SystemParametersInfo PROCEDURE (LONG uAction, LONG uParam, *? lpvParam, LONG fuWinIni),LONG,RAW,PROC,PASCAL,DLL(TRUE),NAME('SystemParametersInfoA')
END
Koss
Koss
Бывалый
Сообщения: 57 Зарегистрирован: 27 Март 2009, 15:38
Сообщение
Koss » 27 Август 2010, 12:15
А как через этот MODULE('Windows API') ?
просто мне только одна функция нужна. Какой-то там комплекс , который платен ставить не хочется
Koss
Koss
Бывалый
Сообщения: 57 Зарегистрирован: 27 Март 2009, 15:38
Сообщение
Koss » 27 Август 2010, 13:03
собственно, как это засунуть в MODULE('Windows API')
BOOL WINAPI GetFileTime(
__in HANDLE hFile,
__out_opt LPFILETIME lpCreationTime,
__out_opt LPFILETIME lpLastAccessTime,
__out_opt LPFILETIME lpLastWriteTime
);
Koss
Koss
Бывалый
Сообщения: 57 Зарегистрирован: 27 Март 2009, 15:38
Сообщение
Koss » 27 Август 2010, 14:07
не приаттачите?
там :
You don't have permission to access /download/clarion/c55/KStools.exe on this server.
Koss
George
Активист
Сообщения: 111 Зарегистрирован: 04 Август 2009, 10:48
Благодарил (а): 2 раза
Сообщение
George » 27 Август 2010, 14:45
Не знаю как это сделать. Дайте E-mail - вышлю.
George
Koss
Бывалый
Сообщения: 57 Зарегистрирован: 27 Март 2009, 15:38
Сообщение
Koss » 27 Август 2010, 14:51
отправил в личку
Koss
Дед Пахом
Старичок
Сообщения: 3289 Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:
Сообщение
Дед Пахом » 27 Август 2010, 16:14
Посмотрел в C55 - есть функции GetFileDate и GetFileTime в C55UTIL.INC/CLW. Дату фозвращают в формате @d2, время в @t4. Второй параметр функций - дата/время последнего изменения (0), дата/время создания (1), дата/время последнего доступа (2). В глобальном MAP пишем
и всё.
С уважением, ДП
Дед Пахом