Notes |
|
|
Глянь поддержку 64 бит в SpTBXLib. Будет хорошая причина перейти на эти компоненты. |
|
|
|
Еще можно воспользоваться вот этой идеей: http://programmingmindstream.blogspot.com/2017/01/1333-64-integer.html |
|
|
(0019484)
|
zed
|
19-11-2019 14:14
|
|
Да, SpTBXLib поддерживает x64 и за компанию предоставляет патч для TB2K с поддержкой HighDPI и x64.
Ссылка полезная, спасибо, надо будет воспользоваться. |
|
|
(0019485)
|
zed
|
19-11-2019 14:40
|
|
Нашёл TBX и TB2K с поддержкой x64 и HighDPI:
https://github.com/plashenkov/TBX
https://github.com/plashenkov/Toolbar2000 |
|
|
|
Может стоит TBX и TB2K вынести из SAS.Requires в отдельные репы? |
|
|
(0019487)
|
zed
|
19-11-2019 15:10
|
|
Да, теперь определённо стоит. Но ввиду предстоящего перехода на git, это можно сделать одновременно с переходом. |
|
|
(0019513)
|
zed
|
23-11-2019 13:24
|
|
У TBX с гитхаба не хватает компонента TTBXImageList и похоже, без него можно обойтись: 0003589 |
|
|
(0019518)
|
zed
|
27-11-2019 14:37
|
|
С TBX и TB2K с гитхаба, прилепленным сбоку TTBXImageList и последними фиксами в сорцах SAS, компиляция под Win64 прошла успешно. |
|
|
(0019524)
|
zed
|
01-12-2019 10:06
|
|
Собрал основные длл: sasplanet.bin-x64.zip (дополнительно требуется рантайм MSVS 2017).
SAS запускается, показывает лого, главное окно и падает. Дебагер стек вызовов не показывает и где падает, подсказать не может. Пошаговой отладкой дошёл до строки VApp.Run в SASPlanet.dpr и потом упало, видимо, беда где-то в главной форме. |
|
|
(0019528)
|
zed
|
06-12-2019 08:17
|
|
Есть большое подозрение на несовместимость старого GR32 и Win64. Добавил тикет про актуализацию GR32: 0003597 |
|
|
|
Как повлияло обновление GR32? |
|
|
(0019563)
|
zed
|
12-12-2019 12:06
|
|
Никак, всё так же падает с пустым стектрейсом. |
|
|
|
Видимо что-то еще есть эдакое. Нужно отключать по возможности все зависимости и смотреть когда же попустит. Ваш Капитан Очевидность. :) |
|
|
(0020499)
|
zed
|
10-11-2024 09:18
|
|
Падало из-за EmbeddedWB и его хука на события мыши. Там было какое-то низкоуровневое безобразие, для передачи указателя на метод объекта (вместо ожидаемого указателя на обычную функцию). Переписал, поправил приведение типов при вызове winapi функций и всё завелось. |
|
|
(0020500)
|
zed
|
20-11-2024 15:14
|
|
Сделал тестовую сборку: SAS.Planet.Test.x64.241120.zip
В теории должно заработать всё, за исключением кэша в СУБД: для него не удалось скомпилить TileStorage_DBMS.dll даже под win32, так что очень вероятно, что поддержки не будет вовсе.
Кэш Беркли работает после очистки папки env от файлов __db.* (зайти в папку и удалить 7 файлов вручную). Эти файлы чувствительны к разрядности приложения и не могут использоваться кроссплатформенно. |
|