Orion9

|
Posted: Sun Oct 04, 2026 14:12 Post subject: |
|
|
AkulaBig
Извиняюсь за задержку. Сейчас времени совсем мало, отрываться как раньше уже не получается и вряд ли скоро получится.
| AkulaBig wrote: | | Все-же они ограничены 60 или можно больше |
Можно больше, но я не помню точное число. В общем, ничто не мешает создать еще 30-40 полей типа C61-C100, но они могут вылезать за экран.
Можно, при желании, сделать дополнительный алгоритм, который будет проверять текущие настройки экрана и в зависимости от них выделять нужное количество строк.
| AkulaBig wrote: | | Периодически вылетает такая ошибка: |
Скорее всего индекс в массиве вышел за границы допустимого или, как вы верно заметили, номер поля оказался выше или ниже доступного. Например, если обратиться к полу C62, которого не существует, будет такая ошибка.
| AkulaBig wrote: | | А если делать разными методами, то никакого таймаута не надо |
Таймаут это бонус, чтобы не ждать отклика от exiftool несколько секунд с повисшим интерфейсом ТС, но задачу надежности сам по себе он решает. Для полной надежности нужно проверять результат FileRead(gExifOut, 0, "UTF-8"), ждать пока ошибок чтения не будет. Или можно увеличить слип перед этим и забить на тот факт, что exiftool может в этот слип не уложиться.
| AkulaBig wrote: | | Ну и главный вопрос, что делать с запущенным экземпляром ET. |
Такие вопросы нужно у болвана Супер Интеллекта Трампа спрашивать, он их как семечки щелкает.
У вас же отдельный поток все время крутится, можно из него переодически проверять зависшие процессы exiftool.exe и прибивать. |
|