Страница 14 из 21

Win 10 + Clarion 10 = Problem

Добавлено: 16 Декабрь 2017, 12:31
Игорь Столяров
У всех свои обстоятельства, универсальных рецептов нет и быть не может.

Конкретно, мы отпустим Windows XP / 2003 в 2018 г. покоиться с миром ... Пора !
Это решение многих вопросов, надо идти вперёд. А интерфейс DDE мы отпустили уже этак, лет 10 назад ... ;)

Win 10 + Clarion 10 = Problem

Добавлено: 16 Декабрь 2017, 12:55
finsoftrz
Дед Пахом писал(а): 16 Декабрь 2017, 12:12
finsoftrz писал(а): 15 Декабрь 2017, 18:29А вот не надо с офисом работать через ole...
А есть где-то список того, с чем не надо работать?
Это, вообще-то шутка была. Там смайлик пририсован. Основная идея в том, чтобы выделять взаимодействие с внешними компонентами в отдельный слой. В этом случае можно избежать внутренних конфликтов и падений системы. А заодно проще найти примеры работы с этими компонентами. Например, работа с curl.exe имеет массу примеров, а на уровне библиотеки и из клариона - сами понимаете. Аналогично с парсингом xml и т.п.

Win 10 + Clarion 10 = Problem

Добавлено: 16 Декабрь 2017, 12:59
RaFaeL
finsoftrz писал(а): 16 Декабрь 2017, 12:55 Основная идея в том, чтобы выделять взаимодействие с внешними компонентами в отдельный слой.
Это называется "городить зоопарк". Проще один раз разобраться в зависимостях библиотек.

Удивляют некоторые тут, если честно, вроде программисты, а библиотек чужих боятся как огня (при этом обновлять рантайм, который пишет сейчас вообще непонятно кто, почему-то не боятся)

Win 10 + Clarion 10 = Problem

Добавлено: 16 Декабрь 2017, 13:34
finsoftrz
Рантайм обновлять тоже боятся, еще как боятся... Вначале тестируют. Долго... Когда приложение высокого уровня сложности работает у многих клиентов на разных компах и операционках, сюрпризы, при которых приложение начинает валиться, необходимо исключать...
Как раз зоопарк из разных библиотек получается, если все тянуть в одну кучу. И, я вроде уже писал, что не претендую на "умного" и "правильного" программиста. У меня другие университеты были... :-)

Win 10 + Clarion 10 = Problem

Добавлено: 21 Декабрь 2017, 15:03
kreator
Очередная дурка от MS - https://www.ibphoenix.com/resources/doc ... al/doc_476.

Win 10 + Clarion 10 = Problem

Добавлено: 21 Декабрь 2017, 15:22
RaFaeL
kreator писал(а): 21 Декабрь 2017, 15:03Очередная дурка от MS
Последний абзац полностью объясняет, на чем и как построена винда ))

Win 10 + Clarion 10 = Problem

Добавлено: 21 Декабрь 2017, 18:48
Developer
kreator писал(а): 21 Декабрь 2017, 15:03Очередная дурка от MS - https://www.ibphoenix.com/resources/doc ... al/doc_476.
Может есть какая "таблетка" от самоуправства со стороны Windows 10 1709 :?:

Win 10 + Clarion 10 = Problem

Добавлено: 21 Декабрь 2017, 18:50
PavelNK
Developer писал(а): 21 Декабрь 2017, 18:48
kreator писал(а): 21 Декабрь 2017, 15:03Очередная дурка от MS - https://www.ibphoenix.com/resources/doc ... al/doc_476.
Может есть какая "таблетка" от самоуправства со стороны Windows 10 1709 :?:
Когда дурь в голове - медицина бесполезна

Win 10 + Clarion 10 = Problem

Добавлено: 22 Декабрь 2017, 10:27
Игорь Столяров
Yufil писал(а): 02 Август 2017, 10:36А здесь, скорее всего, какая-то оптимизация срабатывает с удалением ненужных классов.
Кажется, оптимизация работает несколько интересней ... :)
(я рассказывал о том, что при повторной сборке в C10 несколько уменьшается размер получаемых EXE + DLL файлов)

Отловил один глюк. Есть окно в котором на TAB привязана иконка. Вот здесь:

icon.jpg

Важно: эта иконка больше нигде не используется и к проекту принудительно не прилинкована.

- Делаем 1-ю сборку проекта - всё штатно, иконка на TAB показана.
- Сразу делаем 2-ю сборку проекта, размер DLL уменьшается, иконка с таба "отвалилась".
- Вскрываем ресурсы DLL - иконки действительно там нет.
- Добавляем иконку принудительно в проект, и ещё раз собираем, размер DLL увеличился, иконка на табе показана штатно.
- Пипец. :(

Win 10 + Clarion 10 = Problem

Добавлено: 22 Декабрь 2017, 10:47
kreator
Вы знаете, у нас периодически отваливаются иконки. Выяснил, что они исчезают из файла .cwproj. Причём исчезают почему-то только определённые, не абы какие, не по закону случайных чисел. Поначалу восстанавливали через сольюшен, сейчас переписываем копию .cwproj. И, похоже, это как-то может связано с обсуждаемым параллельно затыком компиляции. Часто бывает - произошёл затык в компиляции, и тут же иконки отвалились.

Win 10 + Clarion 10 = Problem

Добавлено: 22 Декабрь 2017, 11:07
Игорь Столяров
Я хочу заметить, что в C63 при сборке того же самого проекта, изменения в размерах при пересборке не наблюдается.
Значит напрашивается вывод: какой-то косяк с созданием списка прилинкованых ресурсов в C10 ... :(

Win 10 + Clarion 10 = Problem

Добавлено: 22 Декабрь 2017, 11:24
kreator
Явный косяк! Хорошо, что у нас отваливаются иконки, которые на виду. Сразу замечаем. А если в редко используемых экранах? Все ресурсы хранятся в .cwproj, поэтому держать копии этих файлов правильное решение. Сам себя похвалил :D .

Win 10 + Clarion 10 = Problem

Добавлено: 22 Декабрь 2017, 11:46
Игорь Столяров
Я кажется знаю, на что похожа сборка приложений в C10 ! :idied:

image.jpg

Win 10 + Clarion 10 = Problem

Добавлено: 22 Декабрь 2017, 15:51
Yufil
kreator писал(а): 22 Декабрь 2017, 10:47 Вы знаете, у нас периодически отваливаются иконки. Выяснил, что они исчезают из файла .cwproj. Причём исчезают почему-то только определённые, не абы какие, не по закону случайных чисел. Поначалу восстанавливали через сольюшен, сейчас переписываем копию .cwproj. И, похоже, это как-то может связано с обсуждаемым параллельно затыком компиляции. Часто бывает - произошёл затык в компиляции, и тут же иконки отвалились.
Делаю в App невызываемую процедуру с окном, на окно накидываю иконки, после чего никуда не исчезают, и ни в какой проект сажать не надо. А вот линкер время от времени считает иконки дефектными.

Win 10 + Clarion 10 = Problem

Добавлено: 22 Декабрь 2017, 21:54
gopstop2007
а если иконки в solution explorer-> libraries, objects and Resource files закинуть, какие проблемы?