С10-С11 ПЕРЕВОД ИЗ С6
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
С10-С11 ПЕРЕВОД ИЗ С6
С11 ABC SQL. Перетаскиваю проект из с6.3 . Пользую класс abxl все положил в Libsrc
При компиляции выдает ошибки по всем функциям этого класса - типа
" Unresolved External SETCELLVALUE@F10EXCELCLASSsbOsbss in..."
Как-то регистрировать этот класс в с11 ? ( Включен после After global includes- как include('abxl.inc') )
При компиляции выдает ошибки по всем функциям этого класса - типа
" Unresolved External SETCELLVALUE@F10EXCELCLASSsbOsbss in..."
Как-то регистрировать этот класс в с11 ? ( Включен после After global includes- как include('abxl.inc') )
-
- ✯ Ветеран ✯
- Сообщения: 5025
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 22 раза
С10-С11 ПЕРЕВОД ИЗ С6
include правильно указан. А что за класс? Просто текст. Или есть dll, lib? Шаблон есть? Регистрируют шаблоны, классы не регистрируют.
We are hard at work… for you.
-
- ✯ Ветеран ✯
- Сообщения: 1707
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 9 раз
- Поблагодарили: 4 раза
С10-С11 ПЕРЕВОД ИЗ С6
Посмотрел у себя, у меня стоит после - After File Declarations
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- Игорь Столяров
- Ветеран движения
- Сообщения: 7447
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 51 раз
С10-С11 ПЕРЕВОД ИЗ С6
Судя по сообщению об ошибке, у Вас класс не добавляется в EXE / DLL ...
Откройте пожалуйста Ваш класс и посмотрите чем (какой константой) определяется его режим линковки.
Проверьте состояние этой константы в проекте Вашего приложения (APP). Пример:
Код: Выделить всё
AnyFont Class(),Type,Module('anyfont.Clw'),DLL(AnyFontDllMode),Link('Anyfont.Clw',AnyFontLinkMode)
...
Скорее все в проекте "старого" APP C63 у Вас значение "AnyFontLinkMode" указано, а в "новом" С11 - нет.
За теми кто отстал - не возвращаться. (С) Кодекс
С10-С11 ПЕРЕВОД ИЗ С6
в классе прописан LinkMode=1 . В свойстве проекта ставлю 1 После компиляции захожу там 0 вместо 1
?
?
- Игорь Столяров
- Ветеран движения
- Сообщения: 7447
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 51 раз
С10-С11 ПЕРЕВОД ИЗ С6
Не очень понимаю как в классе может быть прописана константа управления линковки, но это сейчас не важно.
Я не знаю какая у Вас структура проекта, поэтому не могу сказать какие 0/1 Вам нужно поставить и где.
Смотрите проект, поймите принцип формирования внешних вызовов классов и настройте константы управления.
Есть константы, которые управляются проектом. Если у Вас, например, в настройках APP указано
"Generate ABС as External", то константа ABCLinkMode_ при сборке проекта действительно сбросится в 0.
Вообще, если самопальные классы привязываются к системным константам (сам так делаю для упрощения),
то нужно очень аккуратно следить за настройками проекта и чётко понимать, что Вы делаете ...
За теми кто отстал - не возвращаться. (С) Кодекс
-
- ✯ Ветеран ✯
- Сообщения: 1707
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 9 раз
- Поблагодарили: 4 раза
С10-С11 ПЕРЕВОД ИЗ С6
может проще указать за какие даты, размеры, версии файлов?
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4688
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 10 раз
- Поблагодарили: 37 раз
С10-С11 ПЕРЕВОД ИЗ С6
Не знаю, поможет ли.
В С6 валидно было EXTERNAL,DLL
В С11 надо EXTERNAL,DLL(1)
В С6 валидно было EXTERNAL,DLL
В С11 надо EXTERNAL,DLL(1)
C6/C11, ШВС, tps/btrieve.
С10-С11 ПЕРЕВОД ИЗ С6
в abxl вначале указано - _ABCDllMode_ EQUATE(0)Игорь Столяров писал(а): ↑27 Ноябрь 2020, 11:25Не очень понимаю как в классе может быть прописана константа управления линковки, но это сейчас не важно.
_ABCLinkMode_ EQUATE(1)
В настройках app не нашел нигде "Generate ABC as external - где это ?
- Игорь Столяров
- Ветеран движения
- Сообщения: 7447
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 51 раз
С10-С11 ПЕРЕВОД ИЗ С6
Супер ! Т.е. для класса автор жестко прописал сборку внутри одиночного EXE / DLL.
Это скорей всего какая-то забытая отладка-костыль, потому что эти константы инициализируются в проекте.
(см. рисунок в предыдущем сообщении)
Может быть потому, что у Вас проект Legacy ? Я обвёл красненьким на рисунке:
За теми кто отстал - не возвращаться. (С) Кодекс
-
- ✯ Ветеран ✯
- Сообщения: 5025
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 22 раза
С10-С11 ПЕРЕВОД ИЗ С6
ИМХО, то что в тексте есть equate пофиг. Надо в объявлении класса убрать это.
Посмотрел у себя. Есть чужой класс. Там тоже всё это есть. Только закомментировано. Сейчас не вспомню - я ли это коммент поставил. Видимо было когда-то так принято писать.
Посмотрел у себя. Есть чужой класс. Там тоже всё это есть. Только закомментировано. Сейчас не вспомню - я ли это коммент поставил. Видимо было когда-то так принято писать.
We are hard at work… for you.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7447
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 51 раз
С10-С11 ПЕРЕВОД ИЗ С6
Больше похоже на то, что константы добавили в текст класса, что бы не разбираясь
прилепить класс с ABC настройками в проект Legacy.
За теми кто отстал - не возвращаться. (С) Кодекс