Anonymous | Login | Signup for a new account | 22-11-24 03:40 UTC |
All Projects | SAS.Планета | Домен, сайт, форум, багтрекер | Доработка карты (ZMP) | Переводы и локализации | Прочее |
My View | View Issues | Change Log | Roadmap | Search |
View Issue Details [ Jump to Notes ] | [ Issue History ] [ Print ] | ||||||||
ID | Project | Category | View Status | Date Submitted | Last Update | ||||
0003883 | SAS.Планета | [All Projects] Хотелка | public | 20-12-2023 07:47 | 11-11-2024 14:24 | ||||
Reporter | zed | ||||||||
Assigned To | zed | ||||||||
Priority | normal | Severity | minor | Reproducibility | have not tried | ||||
Status | resolved | Resolution | fixed | ||||||
Platform | OS | OS Version | |||||||
Product Version | 230909 | ||||||||
Target Version | 241111 | Fixed in Version | 241111 | ||||||
Summary | 0003883: Использовать актуальные dll при запуске на Windows 7 и выше | ||||||||
Description | При обновлении dll всё чаще начинает возникать ситуация, что они уже не поддерживают WinXP и чтобы не потерять поддержку этой версии приходится использовать старые dll. Предлагаю сделать разделение версий для WinXP и новее. Новые dll предлагаю размещать в папке lib32 и lib64 (для x64, когда появится поддержка со стороны SAS). Старые, совместимые dll, переместить в папку libxp. Далее, при запуске программы использовать функцию SetDllDirectory для добавления libxp/lib32/lib64 для поиска нужных dll. Т.о. можно сделать бесшовный переход на новые dll на какое-от время (пока у них не начнёт меняться внешний API). | ||||||||
Tags | No tags attached. | ||||||||
Attached Files | |||||||||
Relationships | ||||||
|
Notes | |
(0020441) zed (manager) 20-12-2023 07:50 |
Да, забыл указать, что новые dll (в большинстве своём), можно взять из проекта mingw-w64 и самостоятельно их собирать не нужно. Особенно актуально это будет для 64-х битной версии. |
(0020442) zed (manager) 20-12-2023 15:23 |
Со статически слинкованным библиотеками такий финт не получится (они загружаются до того, как процесс начинает выполняться). Тут либо старт через внешнюю запускалку и CreateProcss, либо переделывать все либы на динамическую линковку. У FreeImage там у около 250 функций надо объявление изменить, чтобы сделать её динамической. С остальными dll особых трудностей нету (большинство и так динамически грузятся). |
(0020443) zed (manager) 23-12-2023 14:54 |
С FreeImage всё оказалось не так страшно - спасибо регэкспам и notepad++. |
(0020444) zed (manager) 25-12-2023 10:38 |
Сделано. Наборы библиотек буду выкладывать тут: https://github.com/sasgis/sas.planet.bin/releases Из репо с релизами все dll надо будет удалить (скрипты сборки ночных версий и релизов также переделаны под новые наборы). |
Users who viewed this issue | |
User List | Anonymous (626x), vdemidov (2x), zed (11x), ingener (2x) |
Total Views | 641 |
Last View | 22-11-2024 03:40 |
Issue History | |||
Date Modified | Username | Field | Change |
20-12-2023 07:47 | zed | New Issue | |
20-12-2023 07:47 | zed | Status | new => assigned |
20-12-2023 07:47 | zed | Assigned To | => zed |
20-12-2023 07:50 | zed | Note Added: 0020441 | |
20-12-2023 07:52 | zed | Relationship added | related to 0003581 |
20-12-2023 15:23 | zed | Note Added: 0020442 | |
20-12-2023 15:27 | zed | Description Updated | View Revisions |
23-12-2023 14:54 | zed | Note Added: 0020443 | |
25-12-2023 10:38 | zed | Note Added: 0020444 | |
25-12-2023 10:38 | zed | Status | assigned => resolved |
25-12-2023 10:38 | zed | Fixed in Version | => 24xxxx |
25-12-2023 10:38 | zed | Resolution | open => fixed |
11-11-2024 14:18 | zed | Target Version | 24xxxx => 241111 |
11-11-2024 14:24 | zed | Fixed in Version | 24xxxx => 241111 |
My View | View Issues | Change Log | Roadmap | Search |
Copyright © 2007 - 2024 SAS.Planet Team |