View Issue Details

IDProjectCategoryView StatusLast Update
0003581SAS.ПланетаХотелка / Feature requestpublic15-09-2025 10:41
Reporterzed Assigned Tozed  
PrioritylowSeverityminorReproducibilityalways
Status resolvedResolutionfixed 
Product Version190707 
Target Version250404Fixed in Version250404 
Summary0003581: Сборка 64-х битной версии SAS
DescriptionДумаю, неплохо бы начать посматривать в этом направлении.

На текущий момент сборка невозможна как минимум из-за компонента TBX, в коде которого в небольшом количестве присутствуют ассемблерные вставки. Можно попробовать их переписать.

Что касается внешних библиотек, то за исключением парочки легаси (ECW и может быть BrkeleyDB), проблем быть не должно.
TagsNo tags attached.

Relationships

related to 0003589 closedzed Мигрировать с TTBXImageList на стандартный TImageList 
related to 0003597 resolvedvdemidov Переход на актуальную версию Graphics32 
related to 0003840 new Мигрировать с Toolbar2000/TBX на SpTBXLib 
related to 0003883 resolvedzed Использовать актуальные dll при запуске на Windows 7 и выше 

Activities

vdemidov

19-11-2019 14:07

manager   ~0019482

Глянь поддержку 64 бит в SpTBXLib. Будет хорошая причина перейти на эти компоненты.

vdemidov

19-11-2019 14:09

manager   ~0019483

Еще можно воспользоваться вот этой идеей: http://programmingmindstream.blogspot.com/2017/01/1333-64-integer.html

zed

19-11-2019 14:14

manager   ~0019484

Да, SpTBXLib поддерживает x64 и за компанию предоставляет патч для TB2K с поддержкой HighDPI и x64.

Ссылка полезная, спасибо, надо будет воспользоваться.

zed

19-11-2019 14:40

manager   ~0019485

Нашёл TBX и TB2K с поддержкой x64 и HighDPI:

https://github.com/plashenkov/TBX
https://github.com/plashenkov/Toolbar2000

vdemidov

19-11-2019 15:06

manager   ~0019486

Может стоит TBX и TB2K вынести из SAS.Requires в отдельные репы?

zed

19-11-2019 15:10

manager   ~0019487

Да, теперь определённо стоит. Но ввиду предстоящего перехода на git, это можно сделать одновременно с переходом.

zed

23-11-2019 13:24

manager   ~0019513

У TBX с гитхаба не хватает компонента TTBXImageList и похоже, без него можно обойтись: 0003589

zed

27-11-2019 14:37

manager   ~0019518

С TBX и TB2K с гитхаба, прилепленным сбоку TTBXImageList и последними фиксами в сорцах SAS, компиляция под Win64 прошла успешно.

zed

01-12-2019 10:06

manager   ~0019524

Собрал основные длл: sasplanet.bin-x64.zip (дополнительно требуется рантайм MSVS 2017).

SAS запускается, показывает лого, главное окно и падает. Дебагер стек вызовов не показывает и где падает, подсказать не может. Пошаговой отладкой дошёл до строки VApp.Run в SASPlanet.dpr и потом упало, видимо, беда где-то в главной форме.

zed

06-12-2019 08:17

manager   ~0019528

Есть большое подозрение на несовместимость старого GR32 и Win64. Добавил тикет про актуализацию GR32: 0003597

vdemidov

12-12-2019 11:00

manager   ~0019562

Как повлияло обновление GR32?

zed

12-12-2019 12:06

manager   ~0019563

Никак, всё так же падает с пустым стектрейсом.

vdemidov

12-12-2019 12:59

manager   ~0019566

Видимо что-то еще есть эдакое. Нужно отключать по возможности все зависимости и смотреть когда же попустит. Ваш Капитан Очевидность. :)

zed

10-11-2024 09:18

manager   ~0020499

Падало из-за EmbeddedWB и его хука на события мыши. Там было какое-то низкоуровневое безобразие, для передачи указателя на метод объекта (вместо ожидаемого указателя на обычную функцию). Переписал, поправил приведение типов при вызове winapi функций и всё завелось.

zed

20-11-2024 15:14

manager   ~0020500

Сделал тестовую сборку: SAS.Planet.Test.x64.241120.zip

В теории должно заработать всё, за исключением кэша в СУБД: для него не удалось скомпилить TileStorage_DBMS.dll даже под win32, так что очень вероятно, что поддержки не будет вовсе.

Кэш Беркли работает после очистки папки env от файлов __db.* (зайти в папку и удалить 7 файлов вручную). Эти файлы чувствительны к разрядности приложения и не могут использоваться кроссплатформенно.

zed

23-11-2024 12:14

manager   ~0020501

Обновление тестовой сборки: SAS.Planet.Test.241123.x64.7z

После доработки скриптов билд сервера начну публиковать ночные версии в двух вариантах: win32 и win64.

zed

15-09-2025 10:41

manager   ~0020566

Собрал 64-битную TileStorage_DBMS.dll, так что теперь и СУБД под win64 работает.

Issue History

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