Source Class - multi dll с чем едят?
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Source Class - multi dll с чем едят?
с рукописным классом проблем не возникает, тут решил (чтоб не мучатся с переменными полями бд из словаря) прикрутить эту непонятную хрень. В пределах 1 длл она вполне работает, и все компилируется в других нормально, но при вызове сразу гпф. Кто-нибудь пользовал сабж?
- Admin
- Администратор
- Сообщения: 3959
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 25 раз
- Поблагодарили: 22 раза
- Контактная информация:
Source Class - multi dll с чем едят?
IMHO нужно почитать про LINK и DLL
Код: Выделить всё
ADOProcCommCaller CLASS,MODULE('ADOProcC.CLW'),TYPE,LINK('ADOProcC.CLW',_svLinkMode_),DLL(_svDllMode_)
...
END
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
-
- ✯ Ветеран ✯
- Сообщения: 4983
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 20 раз
Source Class - multi dll с чем едят?
По-моему, сейчас эти опции лишние. Source Class пишется абсолютно также, как и "руками". porutchik, покажите определение класса (inc-файл создаётся автоматически, не так ли?).
We are hard at work… for you.
Source Class - multi dll с чем едят?
да inc создается автоматически, все что указано выше в нем прописано (иначе ругань при компиляции). Сравниваю, то что есть в своих "рукописных" классах - все присутствует. До первой строки в init (которая stop()) даже не доходит. Даже до construct не доходит
Source Class - multi dll с чем едят?
в inc он запихивает все что указано в секции declaration в моем случае
GetFC CLASS, TYPE, THREAD, LINK('FB0002.clw', _ABCLinkMode_), MODULE('FB0002.clw'), DLL(1)
GetFC CLASS, TYPE, THREAD, LINK('FB0002.clw', _ABCLinkMode_), MODULE('FB0002.clw'), DLL(1)
-
- ✯ Ветеран ✯
- Сообщения: 4983
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 20 раз
Source Class - multi dll с чем едят?
Ну попробуйте вот так:
Как в анналах. Насчёт треда не знаю.
Код: Выделить всё
LocatorClass CLASS,TYPE,MODULE('ABBROWSE.CLW'),DLL(_ABCDllMode_)
We are hard at work… for you.
- Admin
- Администратор
- Сообщения: 3959
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 25 раз
- Поблагодарили: 22 раза
- Контактная информация:
Source Class - multi dll с чем едят?
Clarion ver?
Что такое "Source Class", это шаблон?
Где взять?
Что такое "Source Class", это шаблон?
Где взять?
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Source Class - multi dll с чем едят?
шаблон стандартный 9 10 11 есть, 7 8 не помню. Нужно тестануть в 11, может там поравили
- Admin
- Администратор
- Сообщения: 3959
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 25 раз
- Поблагодарили: 22 раза
- Контактная информация:
Source Class - multi dll с чем едят?
Все работает.
Только не нашел как экспортировать класс. Руками что ли?
Взял DP_Class и все экспортируется шаблоном.
В примере оба варианта.
Код: Выделить всё
TestClass CLASS,THREAD,TYPE,MODULE('TestClass.clw'),LINK('TestClass.clw',_ABCLinkMode_),DLL(_ABCDllMode_)
Init PROCEDURE
END
Взял DP_Class и все экспортируется шаблоном.
В примере оба варианта.
- Вложения
-
- test.zip
- Пример с обычным классом и DP_Class
- (26.1 КБ) 118 скачиваний
-
- dp_class.tpl
- Шаблон DP_Class
- (7.4 КБ) 107 скачиваний
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Source Class - multi dll с чем едят?
у меня все так же. Разница лишь что в классе работаю с базами словаря (почему и решил попробовать). В пределах одного апп все Ок. Вызов из другого гпф
-
- ✯ Ветеран ✯
- Сообщения: 1702
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 9 раз
- Поблагодарили: 4 раза
Source Class - multi dll с чем едят?
может его надо объявить в app с данными (например: data.dll)
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
-
- ✯ Ветеран ✯
- Сообщения: 1702
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 9 раз
- Поблагодарили: 4 раза
Source Class - multi dll с чем едят?
сделали бы маленький тестовый пример, а то угадывать...
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Source Class - multi dll с чем едят?
gopstop2007 писал(а): ↑09 Февраль 2021, 12:34 сделали бы маленький тестовый пример, а то угадывать...