SASGIS

Веб-картография и навигация

Вопросы по компиляции SAS

Форум для обсуждения деталей разработки программы SAS.Планета

Модераторы: vdemidov, Tolik

Вопросы по компиляции SAS

Сообщение zed » 27 сен 2011, 18:47

Ввиду того, что с сегодняшнего дня САС стал открытым проектом (да, опять :)), у желающих скомпилировать исходники наверняка появятся вопросы. Вот тут их и предлагаю решать.

Ну и линки:
- исходники: https://bitbucket.org/sas_team/sas.planet.src
- компоненты: https://bitbucket.org/sas_team/sas.requires
- исходники библиотек: https://bitbucket.org/sas_team/sas.lib.external

Рекомендуемый компилятор - XE2

Новичкам в помощь: Образ виртуальной машины с настроенной средой для разработки SAS.Planet
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

Re: Вопросы по компиляции SAS

Сообщение vdemidov » 06 авг 2012, 18:00

Не совсем. Нужно менять string на AnsiString и PChar на PAnsiChar там, где мы завязаны на однобайтные символы. Например при обращении к уже скомпилированным не нами dll (ECW и тд). Нужно менять AnsiString на string и PAnsiChar на PChar, там где мы юзаем виндовые и VCL-ные процедуры и функции.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Вопросы по компиляции SAS

Сообщение zed » 06 авг 2012, 18:07

С гуём естественно придётся говорить на юникоде, а с виндовыми функциями что не так? Там же 2 версии обычно идут ansi и wide.
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

Re: Вопросы по компиляции SAS

Сообщение vdemidov » 06 авг 2012, 18:17

Да. Но опять же нужно смотреть к какой мы обращаемся. Если с W в конце, то нужно PWideChar юзать, если с A в конце, то нужно PAnsiChar юзать. А если мы пользуемся алиасами без суфикса, которые объявлены в Windows.pas, то нужно юзать PChar так как делфа мапит их в соответствии со своей юникодовостью.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Вопросы по компиляции SAS

Сообщение vdemidov » 06 авг 2012, 20:19

Еще очень внимательно код нужно будет причесывать в местах загрузки текстовых файлов и интенсивной работой со строками (геокодеры, парсеры и тд.) В общем это все причесывать нужно, но мороки много. Еще я не знаю скомпилится ли TBX под новой делфой и как у него обстоят дела с юникодовостью (Есть подозрение, что плохо).
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Вопросы по компиляции SAS

Сообщение zed » 06 авг 2012, 20:21

TBX (да и все, заюзанные в САС компоненты) по-моему вышли уже для XE2.
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

Re: Вопросы по компиляции SAS

Сообщение vdemidov » 06 авг 2012, 20:29

zed писал(а):TBX (да и все, заюзанные в САС компоненты) по-моему вышли уже для XE2.

За все кроме TBX я уверен, а вот TBX и TB2k не знаю. Кинь ссылку, если знаешь.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Вопросы по компиляции SAS

Сообщение zed » 06 авг 2012, 20:44

zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

Re: Вопросы по компиляции SAS

Сообщение vdemidov » 06 авг 2012, 21:03

Ну тогда можешь пробовать причесывать и компилить под новой делфой.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Вопросы по компиляции SAS

Сообщение zed » 06 авг 2012, 21:04

Не, спасибо, я пока что для этого не созрел :)
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

Re: Вопросы по компиляции SAS

Сообщение vdemidov » 06 авг 2012, 21:43

zed писал(а):Не, спасибо, я пока что для этого не созрел :)

Ну вот так всегда.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Пред.След.

Вернуться в Раздел для разработчиков программы SAS.Планета

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3