Страница 2 из 2
Source Class - multi dll с чем едят?
Добавлено: 10 Февраль 2021, 2:01
Admin
porutchik писал(а): ↑09 Февраль 2021, 8:28
у меня все так же
А вы упорный в своей неправоте...
У вас
Код: Выделить всё
GetCount CLASS, THREAD, EXTERNAL, TYPE, MODULE('data_uc002.clw'), LINK('data_uc002.clw',1), DLL(_ABCDllMode_)
Нужно
Код: Выделить всё
GetCount CLASS, THREAD, EXTERNAL, TYPE, MODULE('data_uc002.clw'), LINK('data_uc002.clw',_ABCLinkMode_), DLL(_ABCDllMode_)
Так же в data_uc.app в глобальный embed "Top of export list" вставить экспортируемый класс и функцию:
И тогда ваш пример работает:
- 2021-02-10_08-57-14.png (5.14 КБ) 1908 просмотров
В таком случае скомпилированный код класса будет один... в data_uc.app
Второй вариант:
Код: Выделить всё
GetCount CLASS, THREAD, EXTERNAL, TYPE, MODULE('data_uc002.clw'), LINK('data_uc002.clw',1), DLL(_ABCDllMode_)
Заменить на
Код: Выделить всё
GetCount CLASS, THREAD, EXTERNAL, TYPE, MODULE('data_uc002.clw'), LINK('data_uc002.clw',1), DLL(0)
Но мне это не нравится... нужно всегда все компилировать, т.к. код класса будет в каждой DLL
Source Class - multi dll с чем едят?
Добавлено: 10 Февраль 2021, 2:05
Admin
data_uc.app
переменные будут такие
_ABCLinkMode_ = 1
_ABCDllMode_ = 0
соответственно GetCount скомпилируется и подлинкуется в DLL
test_uc.app
переменные будут такие
_ABCLinkMode_ = 0
_ABCDllMode_ = 1
соответственно GetCount будет использован из внешней DLL (в ней не забыть описание класса, методов и структур экспортировать)
Source Class - multi dll с чем едят?
Добавлено: 10 Февраль 2021, 2:06
Admin
Собственно, по причине того что экспорт пришлось ручками делать и спросил про DP_Class, в нем это реализовано.
Source Class - multi dll с чем едят?
Добавлено: 10 Февраль 2021, 8:06
porutchik
путь с рукописным заполнением файла экспорта я знаю. если я делал длл с классом для работы с ккм - это один вариант. сделал и забыл. здесь думал шаблон сам должен генерировать, тем более подразумевается работа с длл. в моем случае подразумевалась куча классов... постоянные изменения/добавления. я бы тему не открывал, а просто экспортировал бы класс в каждый апп
Source Class - multi dll с чем едят?
Добавлено: 10 Февраль 2021, 8:49
Admin
porutchik писал(а): ↑10 Февраль 2021, 8:06
путь с рукописным заполнением файла экспорта я знаю. если я делал длл с классом для работы с ккм - это один вариант. сделал и забыл. здесь думал шаблон сам должен генерировать, тем более подразумевается работа с длл. в моем случае подразумевалась куча классов... постоянные изменения/добавления. я бы тему не открывал, а просто экспортировал бы класс в каждый апп
Сумбурный текст. Ничего не понял. Я описал два варианта. Их и можно использовать.
p.s. Кстати. Заметил еще. Я у себя EXTERNAL не использую у классов. х.з. зачем это. Все вроде и так работает
Source Class - multi dll с чем едят?
Добавлено: 10 Февраль 2021, 9:01
gopstop2007
Source Class - multi dll с чем едят?
Добавлено: 11 Февраль 2021, 15:49
porutchik
там у них ни о чем. Причем сплошная деза... Generate Members - сразу не доступны в классе работа с БД - а open/close не на что не влияют
Source Class - multi dll с чем едят?
Добавлено: 17 Февраль 2021, 10:11
porutchik
Admin писал(а): ↑10 Февраль 2021, 2:01
И тогда ваш пример работает:
подытожу... работает только первый вариант с ручным заполнением файла экспорта
во втором варианте (хоть он мне более нравится) гпф при обращении к функциям работы с БД