Автор | Сообщение |
|
| постоянный участник
|
Пост N: 1724
Зарегистрирован: 12.09.06
|
|
Отправлено: 30.03.11 10:45. Заголовок: Парадокс проверки... или кривой код ?
Всем привет. Столкнулся с пробемой запуска программы месяца 2 назад. Небольшое пояснение: в фирме стоит моя сетевая программа. В качестве антивируса официальный DRWEB на всех компах, обновлется через инет. Проверку моей папки ВООБЩЕ отключили. На 2 компах (98 и ХР) моя прога запускается сразу (меньше минуты), а на других 3 (ХР) - тормоза, запуск примерно минут через 20 !!! Грешил на сеть, свич и т.д. А ларчик просто открылся. Сделал трасировку задачи (написал запись в лог-файл время выполнения всех функций при запуске). И выяснил, что единственный тормоз это функция - Проверки запуска предыдущей копии программы !!! Время ее выполнения 20 мнут в среднем... Почему, непонятно ? Код программы хХарбор 1.0+BCC привожу : http://zalil.ru/30765956 Кто подскажет как исправить систему или код ? Переставлять систему не могу, стоит банк-клиент, бухгалтерская прога и т.д. Все компы рабочие, не тормозят...
|
|
|
Ответов - 51
, стр:
1
2
3
All
[только новые]
|
|
|
| постоянный участник
|
Пост N: 647
Зарегистрирован: 27.01.07
|
|
Отправлено: 16.12.11 19:18. Заголовок: Петр пишет: что де..
Петр пишет: цитата: | что делает hbDrop() - уже меньше народу сможет (сказать) |
| А что она делает? :)
|
|
|
|
| |
Пост N: 2232
Зарегистрирован: 17.05.05
|
|
Отправлено: 16.12.11 19:36. Заголовок: DbDrop вижу , HbDrop..
DbDrop вижу , HbDrop - нет ;)
|
|
|
|
| постоянный участник
|
Пост N: 1045
Зарегистрирован: 09.10.06
|
|
Отправлено: 16.12.11 19:45. Заголовок: PSP пишет: А что он..
PSP пишет: Пока еще ничего, не написали Dima пишет: цитата: | DbDrop вижу , HbDrop - нет ;) |
| Все правильно DbDrop() или hb_dbDrop() - удаляет таблицу и связанные с ней файлы (мемо, индексы).
|
|
|
|
| постоянный участник
|
Пост N: 648
Зарегистрирован: 27.01.07
|
|
Отправлено: 16.12.11 19:49. Заголовок: Петр :sm12: ..
Петр
|
|
|
|
| постоянный участник
|
Пост N: 1046
Зарегистрирован: 09.10.06
|
|
Отправлено: 16.12.11 19:55. Заголовок: PSP пишет: Файл соз..
PSP пишет: цитата: | Файл создается со случайным именем, узнать которое невозможно. |
| Можно с помощью dbInfo( DBI_FILEHANDLE ) узнать хэндл файла, а потом с помощью Api и имя Дописано 10 лет спустя Хотя можно сразу dbInfo( DBI_FULLPATH ) воспользоваться (всегда почему-то думал, что DBI_FULLPATH возвращает только путь к таблице..)
|
|
|
|
| постоянный участник
|
Пост N: 2428
Зарегистрирован: 12.09.06
|
|
Отправлено: 24.11.12 12:00. Заголовок: Опять возвращаюсь к ..
Опять возвращаюсь к данной теме ! См. выше... Теперь засада на ДВУХ новых, чистых компах с Win7 Home.... Т.е. опять программа грузиться примерно 20 минут. Функция ISEXERUNNING( cExeRun ) из МиниГуи работает очень быстро. Все дело в функции aStart := GetWindowList() // Считать ХЕНДЛ окна и ИМЯ окна - взята из МиниГуи ! которая используется для чтения всех ХЕНДЛОВ окон в системе HB_FUNC( GETWINDOWTEXT ) Она тормозит на таких "особых" компах ! Т.е. мне нужно отказаться от этой функции и все заработает. А эту функцию я использую для определения НОМЕРА ХЕНДЛА уже запущенной моей программы, для переключения её на передний план - MAXIMIZE( nStartHendl ). Для этого встает простая задача найти функцию, которая возвращает НОМЕР ХЕНДЛА окна по НАЗВАНИЮ окна. Есть ли такая функция на хХарборе или МиниГуи? Исходник здесь: http://files.mail.ru/40X51U
|
|
|
|
| постоянный участник
|
Пост N: 3035
Зарегистрирован: 12.09.06
|
|
Отправлено: 24.10.13 21:20. Заголовок: Добился я нормальной..
Добился я нормальной проверки запуска ВТОРОЙ копии программы для хХарбора. В МиниГуи и то проще... Вот мой исходник, кому интересно. http://files.mail.ru/CAFC3DED6EF647599D009563E9C6DF71 Исправления приветствуются ! Очень аккуратно нужно разбираться с титулом окна, если используешь 866 кодировку и терминал GTWVT.
|
|
|
|
| |
Пост N: 3658
Зарегистрирован: 17.05.05
|
|
Отправлено: 24.10.13 21:24. Заголовок: Andrey пишет: Добил..
Andrey пишет: цитата: | Добился я нормальной проверки запуска ВТОРОЙ копии программы для хХарбора. |
| А что проблемы были ? На Harbour проблемы не увидел у себя , все четко.
|
|
|
|
| постоянный участник
|
Пост N: 3037
Зарегистрирован: 12.09.06
|
|
Отправлено: 24.10.13 21:52. Заголовок: Dima пишет: А что п..
Dima пишет: Еще какие... ... МиниГуи и Григорий помог.... Дима, а как считать "титул окна задачи" для Харбора ?
|
|
|
|
| |
Пост N: 3659
Зарегистрирован: 17.05.05
|
|
Отправлено: 24.10.13 22:08. Заголовок: Andrey пишет: Дима,..
Andrey пишет: цитата: | Дима, а как считать "титул окна задачи" для Харбора ? |
| для чего ? ps ISEXERUNNING написанный с использованием Mutex замечательно работает.
|
|
|
|
| постоянный участник
|
Пост N: 3038
Зарегистрирован: 12.09.06
|
|
Отправлено: 24.10.13 22:18. Заголовок: Dima пишет: для чег..
Dima пишет: Для вывода в переменную. Просто для себя. Dima пишет: цитата: | ISEXERUNNING написанный с использованием Mutex замечательно работает. |
| Я и не спорю.
|
|
|
Ответов - 51
, стр:
1
2
3
All
[только новые]
|
|