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

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

FAQ

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

Скомпилировал:
d:\development\apps\EasyHtml_Multi_Dll\~gencode\editor001.clw(31,3) : Error : Unknown identifier: GLOBALRESPONSE
d:\development\apps\EasyHtml_Multi_Dll\~gencode\editor001.clw(46,16) : Error : Field not found: SETPROCEDURENAME
d:\development\apps\EasyHtml_Multi_Dll\~gencode\editor001.clw(46,3) : Error : Unknown procedure label
d:\development\apps\EasyHtml_Multi_Dll\~gencode\editor001.clw(47,18) : Error : Unknown identifier: GLOBALREQUEST
d:\development\apps\EasyHtml_Multi_Dll\~gencode\editor001.clw(51,22) : Error : Unknown identifier: VCRREQUEST
d:\development\apps\EasyHtml_Multi_Dll\~gencode\editor001.clw(52,18) : Error : Unknown identifier: GLOBALERRORS
d:\development\apps\EasyHtml_Multi_Dll\~gencode\editor001.clw(53,9) : Error : Unknown identifier: GLOBALREQUEST
d:\development\apps\EasyHtml_Multi_Dll\~gencode\editor001.clw(54,9) : Error : Unknown identifier: GLOBALRESPONSE
d:\development\apps\EasyHtml_Multi_Dll\~gencode\editor001.clw(58,10) : Error : Field not found: FETCH
d:\development\apps\EasyHtml_Multi_Dll\~gencode\editor001.clw(58,3) : Error : Unknown procedure label
d:\development\apps\EasyHtml_Multi_Dll\~gencode\editor001.clw(71,12) : Error : Field not found: UPDATE
d:\development\apps\EasyHtml_Multi_Dll\~gencode\editor001.clw(71,5) : Error : Unknown procedure label
d:\development\apps\EasyHtml_Multi_Dll\~gencode\editor001.clw(73,16) : Error : Field not found: SETPROCEDURENAME
made editor001.obj
d:\development\apps\EasyHtml_Multi_Dll\~gencode\editor001.clw(73,3) : Error : Unknown procedure label
Build Failed.
С уважением, ДП
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

FAQ

Сообщение gopstop2007 »

Дед Пахом писал(а): 11 Сентябрь 2017, 19:23Скомпилировал:
d:\development\apps\EasyHtml_Multi_Dll\~gencode\editor001.clw(31,3) : Error : Unknown identifier: GLOBALRESPONSE
Подожди до конца, брошу исходники, и по ходу сам спешу и ошибаюсь :)
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

FAQ

Сообщение gopstop2007 »

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

FAQ

Сообщение gopstop2007 »

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

FAQ

Сообщение gopstop2007 »

Создаем в TestMultiDll.app - в процедуре Main свой Frame
Создаем в TestMultiDll.app процедуру из MyTableAndForm.app -> TableTest
Вложения
dllplus1.jpg
dllplus2.jpg
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

FAQ

Сообщение gopstop2007 »

И наконец...
Вложения
dllplus5.jpg
должно получится так
должно получится так
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

FAQ

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

Понял, что я делал не так - зачем-то включал Global properties | Global objects | Don't generate globals. Был уверен, что глобалы достаточно генерить в data.app. Спасибо gopstop2007 за подробный ответ!
С уважением, ДП
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

FAQ

Сообщение gopstop2007 »

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

FAQ

Сообщение gopstop2007 »

Рад помочь, сам долго мучился, пока допер :) Там еще много нюансов
Админ разберется, как и что это все кинуть в FAQ , надеюсь :)
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Ответить