powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / X-SuperObject Для Tokyo
9 сообщений из 9, страница 1 из 1
X-SuperObject Для Tokyo
    #39769396
Фотография Tech N9ne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток.

До этого стояла Seattle, сейчас поставил Tokyo.
Хотел отрыть свой старый проект, но ругается на SuperObject, decimalseparator какой-то...
Порылся в гугле, нашёл фиксы, сделал как написано, в итоге программа запускается, но выдает AV 00000008, Продолжает работать, но если в ходе программы участвуют функции superobject`a — выдает опять AV
Теперь...
У вас же на форуме вычитал, что для новых версий лучше использовать X -SuperObject.
Скачал его отсюда — https://github.com/onryldz/x-superobject

В каждом юните заменил SuperObject на X SuperObject.
При запуске программы ошибка "Unexpected token ILLEGAL. (Line: 1 Col: 3)"
ПРограмма так же продолжает работать, но когда вызывается функция с использованием XSuperObject — "Unexpected token ILLEGAL. (Line: 1 Col: 3)"

Объясните пожалуйста, что не так и как исправить ?
win10, delphi tokyo
...
Рейтинг: 0 / 0
X-SuperObject Для Tokyo
    #39769403
Фотография krapotkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня работало и на Seattle и на Berlin.
и сейчас на Rio тоже работает без проблем
Tokyo я пропустил, но думаю, ничем не должно отличаться
покажите код
...
Рейтинг: 0 / 0
X-SuperObject Для Tokyo
    #39769405
Фотография Tech N9ne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребят, мне не принципиально Xsuperobject
можно и просто superobject

Только объясните, как фиксить superobject.pas для Tokyo
У меня появлялись 2 ошибки:
Код: pascal
1.
if {$if defined(NEED_FORMATSETTINGS)}FormatSettings.{$ifend}DecimalSeparator <> '.' then


я заменил их на:
Код: pascal
1.
if FormatSettings.DecimalSeparator <> '.' then


Но как и говорил, всё компилится без ошибок, но при запуске AV. Программа не вылетает, но функции использущие superobject не работают, опять же, выдают AV
...
Рейтинг: 0 / 0
X-SuperObject Для Tokyo
    #39769408
Фотография Tech N9ne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно, пошёл качать Rio..
Если не получится и на Rio поставить superobject, отпишусь тут, попрошу помощи)
...
Рейтинг: 0 / 0
X-SuperObject Для Tokyo
    #39769420
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня на 10.2 тоже обе библиотеки без всяких проблем работают
...
Рейтинг: 0 / 0
X-SuperObject Для Tokyo
    #39769516
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tech N9neя заменил их на:
Куда легче поправить файл с дефайнами.
Офф: вот что случается, когда поддержку версий пишут кривожопо. На каждую новую версию компилятора приходится добавлять свое условие, иначе все рушится *фейспалм*
...
Рейтинг: 0 / 0
X-SuperObject Для Tokyo
    #39769541
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2Офф: вот что случается, когда поддержку версий пишут кривожопо. На каждую новую версию компилятора приходится добавлять свое условие, иначе все рушится *фейспалм*
Разработчики компонентов не виноваты, что для полноценной поддержки своих компонентов надо писать две тысячи строк хардкорных дефайном только в одном конфиг-файле (про сам код вообще молчу -- там сплошные портянки у некоторых из иф-дефов).
...
Рейтинг: 0 / 0
X-SuperObject Для Tokyo
    #39769561
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотрите на XSuperObject.

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
  {$DEFINE SP_DATASET}
  {$DEFINE SP_STREAM}
  
 // ** Zero Based Strings Definations...
 {$UNDEF XE2UP}
 {$IFDEF DCC}
   {$IF CompilerVersion >= 24}
     {$DEFINE XE2UP}
   {$ENDIF}
 {$ENDIF}



Вот как надо делать дефайны.
...
Рейтинг: 0 / 0
X-SuperObject Для Tokyo
    #39769726
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JaDiРазработчики компонентов не виноваты, что для полноценной поддержки своих компонентов надо писать две тысячи строк хардкорных дефайном только в одном конфиг-файле (про сам код вообще молчу -- там сплошные портянки у некоторых из иф-дефов).
IF-условия позволяют сделать намного более компактный код, но дело даже не в этом (на IFDEF тоже можно почти то же самое написать, заменив IF CompilerVersion > N на COMPILER_N_UP), а в самой порочной структуре этих дефайнов с дикой вложенностью. Ну и отсутствием обработки случая неизвестной версии компилятора, хотя, казалось бы, это не бог весть какая задача.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / X-SuperObject Для Tokyo
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]