Ошибка при сборке Dll-приложения

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
NewUser
Старожил
Сообщения: 238
Зарегистрирован: 10 Ноябрь 2005, 23:07
Откуда: Краснодар
Благодарил (а): 6 раз

Ошибка при сборке Dll-приложения

Сообщение NewUser »

С новым учебным годом всех! Здравствуйте!
Вот решил перевести локальное кларион-приложение в dll-версию. Столкнулся с массой ошибок и множеством варнингов.
Упростил задачу - попробовал собрать длл-приложение из Exemple'вской папки DLLTUTOR.
Сборка всех апп-шек прошла на ура, кроме Allfiles.app.
Генератор выдает 332 errors и 19 warnings.
Настройки в апп-шках не менял.
В чем может быть засада? Кто сталкивался?
Warnings.jpg
ErrorsType3.jpg
Вложение ErrorsType3.jpg больше недоступно
Вложения
ErrorsType1.jpg
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Re: Ошибка при сборке Dll-приложения

Сообщение kreator »

Версия Clarion какая? ABC или Legacy? Вообще, всё хорошо, тем более в примере dlltutor. Наверно, есть какие тонкости. Я скажу как у нас. Приложение, где описаны классы и таблицы (в Global Properties->Action галка "Generate Template Globals and ABC's as EXTERNAL" не стоит, галка "Generate all file declaration" стоит, "File Attributes/External" - "None External"), собирается в dll. В этом приложении мы ещё описываем глобальные переменные, которые должны быть видны в других dll. Есть приложение, которое собирается в exe. В его установках - галка "Generate Template Globals and ABC's as EXTERNAL" стоит, галка "Generate all file declaration" не стоит, "File Attributes/External" - "All External". в этом приложении есть только одна процедура MainFrame, описанная как External, это сделано просто для удобства, чтобы exe-шник не перекомпилировать каждый раз. Остальные приложения собираются в dll с глобальными установками, как у exe. Чтобы процедуры виделись из разных dll, им надо ставить атрибут "Export".
We are hard at work… for you. :)
NewUser
Старожил
Сообщения: 238
Зарегистрирован: 10 Ноябрь 2005, 23:07
Откуда: Краснодар
Благодарил (а): 6 раз

Re: Ошибка при сборке Dll-приложения

Сообщение NewUser »

Ничего не понимаю, все, вроде бы, так.... :(
C63 ABC
AllFiles.app (приложение, где описаны классы и таблицы):
General.jpg
FileControl.jpg
Defines:
_ABCDllMode_=>0
_ABCLinkMode_=>1
NewUser
Старожил
Сообщения: 238
Зарегистрирован: 10 Ноябрь 2005, 23:07
Откуда: Краснодар
Благодарил (а): 6 раз

Re: Ошибка при сборке Dll-приложения

Сообщение NewUser »

Ну, и сам файл AllFiles.app - может кто соберет, посмотрит...
Allfiles.rar
(8.33 КБ) 266 скачиваний
gopstop2007
Полимат
Сообщения: 1810
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 24 раза
Поблагодарили: 10 раз

Re: Ошибка при сборке Dll-приложения

Сообщение gopstop2007 »

NewUser писал(а):Ну, и сам файл AllFiles.app - может кто соберет, посмотрит...
Allfiles.rar
скачал - собралось сразу без ошибок
Первая картинка
Warnings.jpg
ошибки по глобальным данным? если да, то объяви глобавльные данные в dct
clarion 6.3
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
NewUser
Старожил
Сообщения: 238
Зарегистрирован: 10 Ноябрь 2005, 23:07
Откуда: Краснодар
Благодарил (а): 6 раз

Re: Ошибка при сборке Dll-приложения

Сообщение NewUser »

В том-то и дело, что все что есть - апп+дкт вложил в архив как есть. Т.е. то, что у Вас собралось у меня выдает те ошибки, часть которых отображены на скриншотах.
Уже не знаю что думать. Переустанавливал Клару несколько раз. Не помогло. Может дело в темплейтайх и других компанентах, которые мигрировали из удаленной папки расположения клариона (при переустановке) в новую. Может в них сбой? Тогда как понять в каком? При локальной сборке все работает без сучка-без задоринки.
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Re: Ошибка при сборке Dll-приложения

Сообщение Admin »

NewUser писал(а):Генератор выдает 332 errors и 19 warnings.
Найдите причину по которой LSPZIP.INC от LSZip включается в ваш проект и все.
P.S. Типа вспомним про !ABCIncludeFile и про ClassExcludeABCClasses из ABCFree. Думаю это оно!
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Re: Ошибка при сборке Dll-приложения

Сообщение kreator »

Я тоже скачал, прогнал - всё нормально. И нет у меня тех объектов, что на скриншотах. Видимо, Admin прав, в проект лезет лишнее, правда, пока непонятно как.
We are hard at work… for you. :)
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Re: Ошибка при сборке Dll-приложения

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

Скорее всего валяются какие-то кривые "ABC-совместимые" файлы в libsrc. А для их компиляции даже "include" писать не надо, менеджер ABC их сам в проект пихает
С уважением, ДП
gopstop2007
Полимат
Сообщения: 1810
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 24 раза
Поблагодарили: 10 раз

Re: Ошибка при сборке Dll-приложения

Сообщение gopstop2007 »

бросьте Ваш архив в новую папку и скомпилируйте, или удалите в старой все *.clw + *.inc и заново скомпилируйте
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
NewUser
Старожил
Сообщения: 238
Зарегистрирован: 10 Ноябрь 2005, 23:07
Откуда: Краснодар
Благодарил (а): 6 раз

Re: Ошибка при сборке Dll-приложения

Сообщение NewUser »

Спасибо всем за участие!
Вот как оно иногда бывает - думал делов-то на пару часов, а тут такое дело.... :)
Пошел разбираться....
Ответить