Как создать multi-dll приложение

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

FAQ

Сообщение gopstop2007 »

Multi_Dll

1. DCT
В MyGlobFields бросаем глобальные для всех длл
Названия таблиц и полей для наглядности
Названия таблиц и полей для наглядности
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Как создать multi-dll приложение

Сообщение kreator »

Надо в сольюшены всех App добавить data.lib. И, похоже, всё.
We are hard at work… for you. :)
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

FAQ

Сообщение gopstop2007 »

2. Создаем New solution
Желтым цветом на что обратить внимание
Вложения
sln1.jpg
sln2.jpg
sln3.jpg
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

FAQ

Сообщение gopstop2007 »

Продолжаем
Вложения
sln4.jpg
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

FAQ

Сообщение gopstop2007 »

создаем app - длл с данными (data_all)
Вложения
data_dll.jpg
data_dll2.jpg
data_dll3.jpg
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

FAQ

Сообщение gopstop2007 »

Продолжаем
Вложения
data_dll4.jpg
data_dll5.jpg
data_dll6.jpg
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

FAQ

Сообщение gopstop2007 »

Еще
Вложения
data_dll7.jpg
data_dll8.jpg
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

FAQ

Сообщение gopstop2007 »

Компилируем data_all, получаем ...\Example_MultiDLL\obj\release\data_all.lib
это библиотека будет использоваться для всех остальных app (dll)
Вложения
data_dll9.jpg
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

FAQ

Сообщение gopstop2007 »

Компилируем TestMultiDll.exe , чтобы убедится, что нет ошибок.
Вложения
exe1.jpg
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

FAQ

Сообщение gopstop2007 »

Ошибок нет так как нет используемых данных в TestMultiDll.exe
ВНИМАНИЕ! Вы должны указывать ...\Example_MultiDLL\obj\release\data_all.lib добросив ее в нужный вам app, если в данном app используются данные + глобальные из вашего DCT
Вложения
exe2.jpg
exe3.jpg
exe4.jpg
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

FAQ

Сообщение gopstop2007 »

еще
Вложения
exe5.jpg
exe6.jpg
exe7.jpg
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

FAQ

Сообщение gopstop2007 »

Создаем MyTableAndForm.app для моих Table и Form
Вложения
app2.jpg
app3.jpg
app4.jpg
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

FAQ

Сообщение gopstop2007 »

Ниже указанное относится, нужно заполнить, для всех app (exe + dll), кроме одного созданного нами data_all.app
Вложения
app5.jpg
app6.jpg
app7.jpg
Последний раз редактировалось gopstop2007 11 Сентябрь 2017, 19:09, всего редактировалось 2 раза.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

FAQ

Сообщение gopstop2007 »

Еще
Вложения
app8.jpg
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

FAQ

Сообщение gopstop2007 »

Переименуйте в MyTableAndForm.app по умолчанию Main -> TableTest и в data_all.app в Main -> DataTest, а то будут ошибки и скомпилируйте
Вложения
app9.jpg
app10.jpg
app11.jpg
Последний раз редактировалось gopstop2007 11 Сентябрь 2017, 19:27, всего редактировалось 4 раза.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Ответить