Здравствуйте господа разработчики !
От недавна, заметил странное поведение ядра gisacces.dll.
Имеется приложение у которого
- включен эксклюзивный доступ mapSetExclusiveAccess(1);
- отключены логи на все карты
[CODE] mapLogAccess(FScreen.MapHandle, FZone.fSite, 0);
mapLogAccess(FScreen.MapHandle, FPoint.fSite, 0);
mapLogAccess(FScreen.MapHandle, FRoute.fSite, 0);
mapLogAccess(FScreen.MapHandle, FMotion.fSite, 0);[/CODE]
Приложение динамически отрисовывает объекты на карте (простыми словами - диспетчерский центр)
Всё оно работает отлично если приложение находится в отдельной папке в которую добавлены библиотеки gisacces.dll gisscrn.dll и.т.п нужные для работы.
Стоит удалить ядро с библиотеками с папки с ЕХЕ-шником, как ЕХЕ-шник "подхватывает" точно такую же библиотеку в c:\Windows\System32 и начинается очень огромный "чехол"
Для сравнения- автономная работа 80-120 микросекунд, в режиме "подхвата библиотеки с c:\Windows\System32" - 2800-2900 миллисекунд (2.8-2.9 секунды!!!)
Производительность падает в 20! раз.
--
Запущен Delphi !
Складывается такое впечатление, что при запущенном Delphi и/или работе с библиотекой в папке c:\Windows\System32 функция mapSetExclusiveAccess то ли не срабатывает, то ли срабатывает некорректно.
Одним словом, просьба пояснить механизм включение совместного доступа в двух вышеописанных случаях
От недавна, заметил странное поведение ядра gisacces.dll.
Имеется приложение у которого
- включен эксклюзивный доступ mapSetExclusiveAccess(1);
- отключены логи на все карты
[CODE] mapLogAccess(FScreen.MapHandle, FZone.fSite, 0);
mapLogAccess(FScreen.MapHandle, FPoint.fSite, 0);
mapLogAccess(FScreen.MapHandle, FRoute.fSite, 0);
mapLogAccess(FScreen.MapHandle, FMotion.fSite, 0);[/CODE]
Приложение динамически отрисовывает объекты на карте (простыми словами - диспетчерский центр)
Всё оно работает отлично если приложение находится в отдельной папке в которую добавлены библиотеки gisacces.dll gisscrn.dll и.т.п нужные для работы.
Стоит удалить ядро с библиотеками с папки с ЕХЕ-шником, как ЕХЕ-шник "подхватывает" точно такую же библиотеку в c:\Windows\System32 и начинается очень огромный "чехол"
Для сравнения- автономная работа 80-120 микросекунд, в режиме "подхвата библиотеки с c:\Windows\System32" - 2800-2900 миллисекунд (2.8-2.9 секунды!!!)
Производительность падает в 20! раз.
--
Запущен Delphi !
Складывается такое впечатление, что при запущенном Delphi и/или работе с библиотекой в папке c:\Windows\System32 функция mapSetExclusiveAccess то ли не срабатывает, то ли срабатывает некорректно.
Одним словом, просьба пояснить механизм включение совместного доступа в двух вышеописанных случаях