Ненужная DLL

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 3711
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

Ненужная DLL

Сообщение Игорь Столяров » 15 Август 2018, 20:51

Привет всем ! :)

Собирая в C10, один маленький проект (EXE + DLL) - обратил внимание, что в папку всегда копируется clarunext.dll.
Никогда не пользовался сим. Стал разбираться: в *.SHP файлах это DLL не прописан, нигде в проекте ссылки на него нет.
Если посмотреть исходники, то Clarion туда вставил Include('ClaMail.inc') - видимо оттуда и тянется, в других проектах такого нет.

Как всё это (ClaMail.inc & clarunext.dll) отцепить от проекта ? Это вообще управляемы процесс ?
Заранее спасибо за наводку. :)
«V» значит Вендетта !

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2099
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

Ненужная DLL

Сообщение Дед Пахом » 15 Август 2018, 21:06

Ну с dll понятно, она копируется из-за

Код: Выделить всё

COMPILE('***', _C100_)
  PRAGMA ('project(#file copy clarunext.dll)')
!***
А вот откуда взялся ClaMail.inc - вопрос, стандартные шаблоны его не включают.
С уважением, ДП

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 3711
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

Ненужная DLL

Сообщение Игорь Столяров » 15 Август 2018, 21:21

Дед Пахом писал(а):
15 Август 2018, 21:06
А вот откуда взялся ClaMail.inc
Я всё-таки думаю, что наоборот: почему-то (???) именно в этот проект прописался ClaMail.inc и он тянет за собой DLL в проект.
Может быть когда-то подключался какой-то шаблон и он криво удалился (такое бывает) ... Понять бы какой и где.
APP перегружал, эффекта нет ... :(
«V» значит Вендетта !

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2099
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

Ненужная DLL

Сообщение Дед Пахом » 15 Август 2018, 21:23

Там цепочка такая:
ClaMail.clw тянет ClaRunExt.clw, который тянет dll.
С уважением, ДП

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 3711
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

Ненужная DLL

Сообщение Игорь Столяров » 15 Август 2018, 21:34

Дед Пахом писал(а):
15 Август 2018, 21:23
ClaMail.clw тянет ClaRunExt.clw, который тянет dll.
Ну да. Это я уже понял. Вопрос в том, кто тянет ClaMail.clw в проект ... :idied:
И кстати, в других проектах (во всех) есть Include('ClaRunExt.inc'), но копирование clarunext.dll это не вызывает.
«V» значит Вендетта !

kreator
Ветеран
Сообщения: 2955
Зарегистрирован: 28 Май 2009, 14:54
Откуда: Москва

Ненужная DLL

Сообщение kreator » 16 Август 2018, 10:33

Может осталась ссылка в Solution Explorer (.cwprj)?
SolutionExplorer.png
Там же и настройка на копирование в рабочий каталог.
We are hard at work… for you. :)

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 3711
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

Ненужная DLL

Сообщение Игорь Столяров » 04 Сентябрь 2018, 15:29

В пинципе ситуация разрулилась, но чувства смешанные …
Работа с кларионовским парсером XML ссылается на описания из ClaRunExt.inc/clw - т.к. использует их классы.
При этом сам подгружаемый интерфейс работы с dot.NET (ClarunExt.dll) - не используется.
Но так в проект подключаются ClaRunExt.inc/clw - то они танут за собой не нужную ClarunExt.dll ... :(
«V» значит Вендетта !

Ответить