View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0003581 | SAS.Планета | Хотелка / Feature request | public | 19-11-2019 13:57 | 15-09-2025 10:41 |
| Reporter | zed | Assigned To | zed | ||
| Priority | low | Severity | minor | Reproducibility | always |
| Status | resolved | Resolution | fixed | ||
| Product Version | 190707 | ||||
| Target Version | 250404 | Fixed in Version | 250404 | ||
| Summary | 0003581: Сборка 64-х битной версии SAS | ||||
| Description | Думаю, неплохо бы начать посматривать в этом направлении. На текущий момент сборка невозможна как минимум из-за компонента TBX, в коде которого в небольшом количестве присутствуют ассемблерные вставки. Можно попробовать их переписать. Что касается внешних библиотек, то за исключением парочки легаси (ECW и может быть BrkeleyDB), проблем быть не должно. | ||||
| Tags | No tags attached. | ||||
| related to | 0003589 | closed | zed | Мигрировать с TTBXImageList на стандартный TImageList |
| related to | 0003597 | resolved | vdemidov | Переход на актуальную версию Graphics32 |
| related to | 0003840 | new | Мигрировать с Toolbar2000/TBX на SpTBXLib | |
| related to | 0003883 | resolved | zed | Использовать актуальные dll при запуске на Windows 7 и выше |
|
|
Глянь поддержку 64 бит в SpTBXLib. Будет хорошая причина перейти на эти компоненты. |
|
|
Еще можно воспользоваться вот этой идеей: http://programmingmindstream.blogspot.com/2017/01/1333-64-integer.html |
|
|
Да, SpTBXLib поддерживает x64 и за компанию предоставляет патч для TB2K с поддержкой HighDPI и x64. Ссылка полезная, спасибо, надо будет воспользоваться. |
|
|
Нашёл TBX и TB2K с поддержкой x64 и HighDPI: https://github.com/plashenkov/TBX https://github.com/plashenkov/Toolbar2000 |
|
|
Может стоит TBX и TB2K вынести из SAS.Requires в отдельные репы? |
|
|
Да, теперь определённо стоит. Но ввиду предстоящего перехода на git, это можно сделать одновременно с переходом. |
|
|
У TBX с гитхаба не хватает компонента TTBXImageList и похоже, без него можно обойтись: 0003589 |
|
|
С TBX и TB2K с гитхаба, прилепленным сбоку TTBXImageList и последними фиксами в сорцах SAS, компиляция под Win64 прошла успешно. |
|
|
Собрал основные длл: sasplanet.bin-x64.zip (дополнительно требуется рантайм MSVS 2017). SAS запускается, показывает лого, главное окно и падает. Дебагер стек вызовов не показывает и где падает, подсказать не может. Пошаговой отладкой дошёл до строки VApp.Run в SASPlanet.dpr и потом упало, видимо, беда где-то в главной форме. |
|
|
Есть большое подозрение на несовместимость старого GR32 и Win64. Добавил тикет про актуализацию GR32: 0003597 |
|
|
Как повлияло обновление GR32? |
|
|
Никак, всё так же падает с пустым стектрейсом. |
|
|
Видимо что-то еще есть эдакое. Нужно отключать по возможности все зависимости и смотреть когда же попустит. Ваш Капитан Очевидность. :) |
|
|
Падало из-за EmbeddedWB и его хука на события мыши. Там было какое-то низкоуровневое безобразие, для передачи указателя на метод объекта (вместо ожидаемого указателя на обычную функцию). Переписал, поправил приведение типов при вызове winapi функций и всё завелось. |
|
|
Сделал тестовую сборку: SAS.Planet.Test.x64.241120.zip В теории должно заработать всё, за исключением кэша в СУБД: для него не удалось скомпилить TileStorage_DBMS.dll даже под win32, так что очень вероятно, что поддержки не будет вовсе. Кэш Беркли работает после очистки папки env от файлов __db.* (зайти в папку и удалить 7 файлов вручную). Эти файлы чувствительны к разрядности приложения и не могут использоваться кроссплатформенно. |
|
|
Обновление тестовой сборки: SAS.Planet.Test.241123.x64.7z После доработки скриптов билд сервера начну публиковать ночные версии в двух вариантах: win32 и win64. |
|
|
Собрал 64-битную TileStorage_DBMS.dll, так что теперь и СУБД под win64 работает. |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 19-11-2019 13:57 | zed | New Issue | |
| 19-11-2019 14:07 | vdemidov | Note Added: 0019482 | |
| 19-11-2019 14:09 | vdemidov | Note Added: 0019483 | |
| 19-11-2019 14:14 | zed | Note Added: 0019484 | |
| 19-11-2019 14:40 | zed | Note Added: 0019485 | |
| 19-11-2019 15:06 | vdemidov | Note Added: 0019486 | |
| 19-11-2019 15:10 | zed | Note Added: 0019487 | |
| 23-11-2019 13:23 | zed | Relationship added | related to 0003589 |
| 23-11-2019 13:24 | zed | Note Added: 0019513 | |
| 27-11-2019 14:37 | zed | Note Added: 0019518 | |
| 01-12-2019 10:06 | zed | Note Added: 0019524 | |
| 06-12-2019 08:15 | zed | Relationship added | related to 0003597 |
| 06-12-2019 08:17 | zed | Note Added: 0019528 | |
| 12-12-2019 11:00 | vdemidov | Note Added: 0019562 | |
| 12-12-2019 12:06 | zed | Note Added: 0019563 | |
| 12-12-2019 12:59 | vdemidov | Note Added: 0019566 | |
| 23-11-2022 11:44 | zed | Relationship added | related to 0003840 |
| 20-12-2023 07:52 | zed | Relationship added | related to 0003883 |
| 10-11-2024 09:18 | zed | Note Added: 0020499 | |
| 20-11-2024 15:14 | zed | Note Added: 0020500 | |
| 23-11-2024 12:14 | zed | Note Added: 0020501 | |
| 23-11-2024 12:15 | zed | Target Version | 42xxxx => 41xxxx |
| 23-11-2024 12:15 | zed | Assigned To | => zed |
| 23-11-2024 12:15 | zed | Status | new => assigned |
| 24-11-2024 13:43 | zed | Status | assigned => resolved |
| 24-11-2024 13:43 | zed | Fixed in Version | => 41xxxx |
| 24-11-2024 13:43 | zed | Resolution | open => fixed |
| 04-04-2025 06:34 | zed | Target Version | 41xxxx => 250404 |
| 04-04-2025 06:35 | zed | Fixed in Version | 41xxxx => 250404 |
| 08-08-2025 13:24 | zed | Category | Хотелка => Хотелка / Feature request |
| 15-09-2025 10:41 | zed | Note Added: 0020566 |