Clarion 11-12

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4873
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 43 раза

Clarion 11-12

Сообщение finsoftrz »

Вот эта точка вставки.

kern32_2.jpg
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4873
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 43 раза

Clarion 11-12

Сообщение finsoftrz »

Вот тестовый пример без app. Проверил, компилятор с6 отрабатывает без ошибок, компилятор с11 выдает такую же ошибку.
Вложения
test.7z
(2.23 КБ) 97 скачиваний
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7680
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 26 раз
Поблагодарили: 68 раз

Clarion 11-12

Сообщение Игорь Столяров »

Ну это тот плохой случай, когда вызов функции уже прилинкован к проекту в Win32.lib. :(
Поэтому либо юзайте её вызов оттуда напрямую по имени, либо удалите описание в Win32.lib и добавьте своё.
Просто бросьте в папку с примером Win32.lib из архива для теста и всё собирается ... :)
Вложения
WIN32.zip
(39.64 КБ) 95 скачиваний
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4873
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 43 раза

Clarion 11-12

Сообщение finsoftrz »

То есть получается, что если функция прилинкована к win32.dll, ее уже нельзя подгружать динамически. В принципе, я так уже тоже подумал. В С6 она отсутствовала, поэтому я и сделал так, чтобы не менять стандартные декларации. Все таки причина такого ограничения не совсем понятна. Проверил в С6, там подобная ошибка не возникает при попытке динамически подгрузить статически прилинкованную функцию.

По мне, это баг, хотя, наверно, можно и фичей назвать, раз понятно, как обойти. Менять win32.lib так себе решение, может создать потенциальные проблемы с другими библиотеками/классами.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7680
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 26 раз
Поблагодарили: 68 раз

Clarion 11-12

Сообщение Игорь Столяров »

finsoftrz писал(а): 22 Май 2023, 13:44 Менять win32.lib так себе решение
Это предложение только для того что бы Вам протестировать решение, а мне не объяснять вызовы из Win32.lib ;)
На самом деле у Вас хороший случай. Плохой - это когда дубликат функции линкуется во внешем DLL ... :(
Уже не раз за это тёрли, просто забывается: viewtopic.php?p=20349&hilit=win32.lib#p20349
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4873
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 43 раза

Clarion 11-12

Сообщение finsoftrz »

Я в классе перенес декларацию в статическую линковку, после этого собралось.
Еще несколько нюансов вылезло, что работало в c6 и перестало работать в с11. Либо стало криво работать. Может потом, если не лень будет, напишу.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7680
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 26 раз
Поблагодарили: 68 раз

Clarion 11-12

Сообщение Игорь Столяров »

finsoftrz писал(а): 22 Май 2023, 14:25 перестало работать в с11. Либо стало криво работать.
Полностью согласен. Везде свои "доработки", поэтому правильно идти последовательно.
Если посмотреть мои сообщения - то я начиная с C7 долблюсь с проблемами в каждом релизе. :(

Из последнего запомнились:
- BIND элементов массивов в BROWSE;
- Дублирование имён STATIC переменных в потоках;
- Зависание предпросмотра REPORT, если для окна с процессом создания указан атрибут MDI ....
И много ещё чего было. Не буду плодить спойлеры - а то будет неинтересно переходить. ;)
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4873
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 43 раза

Clarion 11-12

Сообщение finsoftrz »

Я не уверен, что есть смысл переходить с рантайма с6 на рантайм с11. Просто присматриваюсь периодически, как там люди живут, вдруг за что-то интересное глаз зацепится. По багливости же, как я понимаю, разница похожа на соотношение сред с6 и с11. Но со средой понятно, она в с11 решает ряд принципиальных вопросов и не касается конечных пользователей.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7680
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 26 раз
Поблагодарили: 68 раз

Clarion 11-12

Сообщение Игорь Столяров »

Вас ведь никто и не заставляет переходить, ни на RunTime C11, ни на ABC ... ;)
Просто последовательное движение - оно проще, чем прыг через 20 лет.

То что C63 стабильней имеет вполне реальное объяснение:
- над ней работала ещё команда SV, а не сессионные программеры;
- и кол-во пользователей (т.е. тестировщиков) было в разы больше.
finsoftrz писал(а): 22 Май 2023, 15:17 Но со средой понятно, она в с11 решает ряд принципиальных вопросов
Назовите пожалуйста хотя бы три. Лично для меня. Спасибо ! :)
Зависания предпросмотра окон и потерю редактирования Embed-ов - знаю. :)
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4873
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 43 раза

Clarion 11-12

Сообщение finsoftrz »

Я только для себя назвать могу, уже называл. Скорость работы выросла кратно.
Потеря редактирования эмбедов это, наверно, когда виснет при выходе. В последнее время редко бывает. Видимо, выработались рефлексы, в какой последовательности что делать надо. Багов в среде очень много, но мы никак это изменить не можем. Только как-то приспособиться. А если особых плюсов в среде с11 не видно в конкретной ситуации, то можно очень долго и на с6 оставаться. До пенсии, наверно. :-)
Сейчас тренды задают командная разработка, разделение специалистов на разные области. Чтобы 1-2-3 человека могли создавать объемные проекты, я что-то других инструментов, кроме клариона, и не знаю. Поэтому и приспосабливаемся.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7680
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 26 раз
Поблагодарили: 68 раз

Clarion 11-12

Сообщение Игорь Столяров »

finsoftrz писал(а): 22 Май 2023, 16:40 Скорость работы выросла кратно.
Тогда бум считать, что это и есть "ряд принципиальных вопросов". Я не против. :)
Хотя мона было назвать поддержку Win x64, расширенный отладчик и слайдер.

В RunTime изменений конечно больше ... но всё из серии "а мне вот не надо это". ;)
Нет в С11 чего-то такого, что бы бросить всё к чёртям и уехать в Урюпинск ... :)
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4873
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 43 раза

Clarion 11-12

Сообщение finsoftrz »

Не, их отладчик и слайдер нафик не сдались.
Кроме скорости сборки и win64 (это основное) еще меньшая модальность - надо меньше телодвижений делать при внесении изменений. Можно без танцев с бубном открыть 2 app (можно и больше, но тогда легко на падение среды нарваться). Через солюшен просто и быстро открывать app. Более менее приличный редактор кода (в с6 на уровне блокнота с подсветкой синтаксиса). Работа с локальными и глобальными переменными и т.п. А главный минус, кроме багов в среде, это кривоватый по определению дизайнер окон. В общем, приноровиться можно. Главное, что изменения в проекты вносятся быстро, и быстро делается сборка.

Рантайм, судя по всему, пытались менять уже другие люди, не те, которые разрабатывали. Они не знали, не помнили, что для чего делалось. Вообще, такие вещи, как рантайм, сейчас принято покрывать автотестами. Как в sqlite или php (читал такое про них). Если все на коленке делать, без налаженного тестирования, то и получается, одно что-то приделали, в трех местах отвалилось.
C6/C11, ШВС, tps/btrieve.
gromov
Старожил
Сообщения: 264
Зарегистрирован: 11 Февраль 2009, 8:41
Откуда: г. Анапа
Поблагодарили: 3 раза

Clarion 11-12

Сообщение gromov »

Решил запутсить C63 из C11. При компиляции получаю "An unexpected error occured while building this project". Куда копать ?
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3236
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 13 раз
Поблагодарили: 45 раз
Контактная информация:

Clarion 11-12

Сообщение Дед Пахом »

Из топика "Multiple Clarion Version Support" всё соблюдено?
С уважением, ДП
gromov
Старожил
Сообщения: 264
Зарегистрирован: 11 Февраль 2009, 8:41
Откуда: г. Анапа
Поблагодарили: 3 раза

Clarion 11-12

Сообщение gromov »

Да, в Tools > Options > Clarion > Clarion for Windows > Options прописал C6. В Build > Set Clarion Version переключился на него. Зарегистрировал шаблоны. Но вот при компиляции такая фигня.
Ответить