Страница 1 из 1

Ненужная DLL

Добавлено: 15 Август 2018, 20:51
Игорь Столяров
Привет всем ! :)

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

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

Ненужная DLL

Добавлено: 15 Август 2018, 21:06
Дед Пахом
Ну с dll понятно, она копируется из-за

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

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

Ненужная DLL

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

Ненужная DLL

Добавлено: 15 Август 2018, 21:23
Дед Пахом
Там цепочка такая:
ClaMail.clw тянет ClaRunExt.clw, который тянет dll.

Ненужная DLL

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

Ненужная DLL

Добавлено: 16 Август 2018, 10:33
kreator
Может осталась ссылка в Solution Explorer (.cwprj)?
SolutionExplorer.png
Там же и настройка на копирование в рабочий каталог.

Ненужная DLL

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