Ошибка при сборке Dll-приложения
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
-
- Старожил
- Сообщения: 238
- Зарегистрирован: 10 Ноябрь 2005, 23:07
- Откуда: Краснодар
- Благодарил (а): 6 раз
Ошибка при сборке Dll-приложения
С новым учебным годом всех! Здравствуйте!
Вот решил перевести локальное кларион-приложение в dll-версию. Столкнулся с массой ошибок и множеством варнингов.
Упростил задачу - попробовал собрать длл-приложение из Exemple'вской папки DLLTUTOR.
Сборка всех апп-шек прошла на ура, кроме Allfiles.app.
Генератор выдает 332 errors и 19 warnings.
Настройки в апп-шках не менял.
В чем может быть засада? Кто сталкивался?
Вот решил перевести локальное кларион-приложение в dll-версию. Столкнулся с массой ошибок и множеством варнингов.
Упростил задачу - попробовал собрать длл-приложение из Exemple'вской папки DLLTUTOR.
Сборка всех апп-шек прошла на ура, кроме Allfiles.app.
Генератор выдает 332 errors и 19 warnings.
Настройки в апп-шках не менял.
В чем может быть засада? Кто сталкивался?
-
- ✯ Ветеран ✯
- Сообщения: 5161
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Re: Ошибка при сборке Dll-приложения
Версия 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. 

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

C63 ABC
AllFiles.app (приложение, где описаны классы и таблицы): Defines:
_ABCDllMode_=>0
_ABCLinkMode_=>1
-
- Полимат
- Сообщения: 1810
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 24 раза
- Поблагодарили: 10 раз
Re: Ошибка при сборке Dll-приложения
скачал - собралось сразу без ошибокNewUser писал(а):Ну, и сам файл AllFiles.app - может кто соберет, посмотрит...
Первая картинка ошибки по глобальным данным? если да, то объяви глобавльные данные в dct
clarion 6.3
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
-
- Старожил
- Сообщения: 238
- Зарегистрирован: 10 Ноябрь 2005, 23:07
- Откуда: Краснодар
- Благодарил (а): 6 раз
Re: Ошибка при сборке Dll-приложения
В том-то и дело, что все что есть - апп+дкт вложил в архив как есть. Т.е. то, что у Вас собралось у меня выдает те ошибки, часть которых отображены на скриншотах.
Уже не знаю что думать. Переустанавливал Клару несколько раз. Не помогло. Может дело в темплейтайх и других компанентах, которые мигрировали из удаленной папки расположения клариона (при переустановке) в новую. Может в них сбой? Тогда как понять в каком? При локальной сборке все работает без сучка-без задоринки.
Уже не знаю что думать. Переустанавливал Клару несколько раз. Не помогло. Может дело в темплейтайх и других компанентах, которые мигрировали из удаленной папки расположения клариона (при переустановке) в новую. Может в них сбой? Тогда как понять в каком? При локальной сборке все работает без сучка-без задоринки.
- Admin
- Администратор
- Сообщения: 4010
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 53 раза
- Поблагодарили: 33 раза
- Контактная информация:
Re: Ошибка при сборке Dll-приложения
Найдите причину по которой LSPZIP.INC от LSZip включается в ваш проект и все.NewUser писал(а):Генератор выдает 332 errors и 19 warnings.
P.S. Типа вспомним про !ABCIncludeFile и про ClassExcludeABCClasses из ABCFree. Думаю это оно!
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
-
- ✯ Ветеран ✯
- Сообщения: 5161
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Re: Ошибка при сборке Dll-приложения
Я тоже скачал, прогнал - всё нормально. И нет у меня тех объектов, что на скриншотах. Видимо, Admin прав, в проект лезет лишнее, правда, пока непонятно как.
We are hard at work… for you. 

- Дед Пахом
- Старичок
- Сообщения: 3289
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 15 раз
- Поблагодарили: 49 раз
- Контактная информация:
Re: Ошибка при сборке Dll-приложения
Скорее всего валяются какие-то кривые "ABC-совместимые" файлы в libsrc. А для их компиляции даже "include" писать не надо, менеджер ABC их сам в проект пихает
С уважением, ДП
-
- Полимат
- Сообщения: 1810
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 24 раза
- Поблагодарили: 10 раз
Re: Ошибка при сборке Dll-приложения
бросьте Ваш архив в новую папку и скомпилируйте, или удалите в старой все *.clw + *.inc и заново скомпилируйте
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
-
- Старожил
- Сообщения: 238
- Зарегистрирован: 10 Ноябрь 2005, 23:07
- Откуда: Краснодар
- Благодарил (а): 6 раз
Re: Ошибка при сборке Dll-приложения
Спасибо всем за участие!
Вот как оно иногда бывает - думал делов-то на пару часов, а тут такое дело....
Пошел разбираться....
Вот как оно иногда бывает - думал делов-то на пару часов, а тут такое дело....

Пошел разбираться....