Страница 1 из 2
Создание DLL
Добавлено: 10 Январь 2007, 18:10
Tolusha
Clarion 6.3.9054 ABC
Появилась необходимость EXE перевести в DLL. Изменил Target Type в Project properties, скомпилировал и ... получил кучу ошибок + ненужные Include в главном модуле.
Для ABC это так и задумывалось или где-то нужно еще что-то настроить?
Добавлено: 10 Январь 2007, 20:43
Дед Пахом
А хелп почитать 1 страничку плющит и колбасит
Добавлено: 11 Январь 2007, 13:08
Aragorn
В Help
Creating a .DLL (Sub-Application)
А хелп почитать 1 страничку плющит и колбасит
А вообще можно было бы простым и доступным языком дать полезный и емкий ответ. Наверное пальцы б не отсохли?
PS Прошу прощения за нравоучение, но уж если нет книжек, так давайте не отсылать к хелпам...
Добавлено: 11 Январь 2007, 14:47
lsgsoftware
Твой вопрос - не форумный. На него нельзя ответить кратко.В свое время убил на него кучу времени. Это тема для отдельной статьи, хотя в принципе все решаемо.У меня все получилось. Может быть кто-то из наших гуру напишет статью про это - с удовольствием ее почитаю.
Добавлено: 11 Январь 2007, 14:52
Aragorn
Это тема для отдельной статьи
Какая именно - перевод exe в dll или создание multidll-приложения?
Если второе - то такая статья уже существует...
Да и вообще - вроде эта тема проблем, честно говоря, не вызывает...
Добавлено: 03 Сентябрь 2007, 18:25
Tolusha
При создании multi-dll приложения в app, которое хранит и экспортирует все объявленные переменные и таблицы, кларион подключает много ненужных для данной задачи inc файлов. Есть ли какие-нибудь настройки по этому поводу или нет?
Добавлено: 04 Сентябрь 2007, 9:19
Леонид
Добрый день!
Tolusha писал(а):При создании multi-dll приложения в app, которое хранит и экспортирует все объявленные переменные и таблицы, кларион подключает много ненужных для данной задачи inc файлов. Есть ли какие-нибудь настройки по этому поводу или нет?
Закинь на меня свой app и dct: сейчас есть время - посмотрю, а потом отпишу, что и как. (как-то сейчас все multydll-проекты делаю на автомате и даже не задумываюсь, но в свое время, с чем-то подобным сталкивался)
С уважением Мартюшев Леонид
Добавлено: 04 Сентябрь 2007, 9:41
Tolusha
Адресочек?
Добавлено: 04 Сентябрь 2007, 9:42
Леонид
Tolusha писал(а):Адресочек?
leonid@007.pfr.ru
Ждемс...
Добавлено: 04 Сентябрь 2007, 10:47
Admin
!------------------------------------------------------------------
Закладки опций апликашки для EXE
http://www.clarionlife.net/images/exe_general.png
http://www.clarionlife.net/images/exe_file_control.png
Не забыть в EXE включить LIB от главной DLL
и от всех DLL которые используются в данном EXE
!------------------------------------------------------------------
Закладки опций апликашки для промежуточного DLL (не главного)
такие же как и для EXE файла
http://www.clarionlife.net/images/exe_general.png
http://www.clarionlife.net/images/exe_file_control.png
Не забыть включить LIB от главной DLL
и от всех DLL которые используются в данной библиотеке
!------------------------------------------------------------------
Закладки опций апликашки для главной DLL
http://www.clarionlife.net/images/dll_general.png
http://www.clarionlife.net/images/dll_file_control.png
В ней происходит экспорт файлов словаря и всех ABC классов
LIB от данной DLL потом подключаем ко всем файлам проекта
!------------------------------------------------------------------
P.S. Куда уж проще не знаю ...
Добавлено: 04 Сентябрь 2007, 11:49
Игорь Столяров
Посмотрел картинки и я извиняюсь, а можно тоже задать "детский" вопрос ?
Опция "Enable Fuzzi Mathing" - что она дает ? Работает ли в " русских" приложениях ? Как и где ее правильно использовать ? Пробовал включать и читать справку - ну не понимаю я ... Если не сложно - объясните пожалуйста ... Заранее спасибо !
Добавлено: 04 Сентябрь 2007, 12:14
Tolusha
Admin писал(а):P.S. Куда уж проще не знаю ...
Да я так и делал. Кларион сгенерировал модуль:
Код: Выделить всё
[size=9] PROGRAM
INCLUDE('ABASCII.INC'),ONCE
INCLUDE('ABBREAK.INC'),ONCE
INCLUDE('ABBROWSE.INC'),ONCE
INCLUDE('ABCPTHD.INC'),ONCE
INCLUDE('ABDROPS.INC'),ONCE
INCLUDE('ABEIP.INC'),ONCE
INCLUDE('ABERROR.INC'),ONCE
INCLUDE('ABFILE.INC'),ONCE
INCLUDE('ABFUZZY.INC'),ONCE
INCLUDE('ABGRID.INC'),ONCE
INCLUDE('ABPOPUP.INC'),ONCE
INCLUDE('ABPRHTML.INC'),ONCE
INCLUDE('ABPRNAME.INC'),ONCE
INCLUDE('ABPRPDF.INC'),ONCE
INCLUDE('ABPRTARG.INC'),ONCE
INCLUDE('ABPRTARY.INC'),ONCE
INCLUDE('ABPRTEXT.INC'),ONCE
INCLUDE('ABPRXML.INC'),ONCE
INCLUDE('ABQEIP.INC'),ONCE
INCLUDE('ABQUERY.INC'),ONCE
INCLUDE('ABREPORT.INC'),ONCE
INCLUDE('ABRESIZE.INC'),ONCE
INCLUDE('ABRPATMG.INC'),ONCE
INCLUDE('ABRPPSEL.INC'),ONCE
INCLUDE('ABTOOLBA.INC'),ONCE
INCLUDE('ABTBLSYN.INC'),ONCE
INCLUDE('ABUTIL.INC'),ONCE
INCLUDE('ABVCRFRM.INC'),ONCE
INCLUDE('ABWINDOW.INC'),ONCE
INCLUDE('ABWMFPAR.INC'),ONCE
INCLUDE('CFCBUTTON.INC'),ONCE
INCLUDE('CFCENUMPRN.INC'),ONCE
INCLUDE('CFCFONT.INC'),ONCE
INCLUDE('CFCFULLSCREEN.INC'),ONCE
INCLUDE('CFCHOTKEY.INC'),ONCE
INCLUDE('CFCPREVIEWREPORT.INC'),ONCE
INCLUDE('CFCSEARCHTXT.INC'),ONCE
INCLUDE('CFCWNDPROC.INC'),ONCE
INCLUDE('CFCRULER.INC'),ONCE
INCLUDE('CWSYNCHC.INC'),ONCE
INCLUDE('ERRORS.CLW'),ONCE
INCLUDE('KEYCODES.CLW'),ONCE
INCLUDE('NETALL.INC'),ONCE
INCLUDE('NETCRIT.INC'),ONCE
INCLUDE('NETEMAIL.INC'),ONCE
INCLUDE('NETSIMP.INC'),ONCE
INCLUDE('NETTALK.INC'),ONCE
INCLUDE('NETWEB.INC'),ONCE
INCLUDE('NETWWW.INC'),ONCE
INCLUDE('QPROCESS.INC'),ONCE
INCLUDE('TRIGGER.INC'),ONCE
INCLUDE('WINEXT.INC'),ONCE
INCLUDE('ABRULE.INC'),ONCE
INCLUDE('CFILTBASE.INC'),ONCE
INCLUDE('CFILTERLIST.INC'),ONCE
INCLUDE('MDISYNC.INC'),ONCE
INCLUDE('RTFCTL.INC'),ONCE[/size]
И зачем мне это все?
Добавлено: 04 Сентябрь 2007, 13:09
Admin
Если это ты говоришь про DLL модуль то все правильно.
В DLL включаются практически все классы которые есть в каталоге C:\Clarion6\LIBSRC
В чем проблема?
Добавлено: 04 Сентябрь 2007, 13:13
Tolusha
Admin писал(а):Если это ты говоришь про DLL модуль то все правильно.
В DLL включаются практически все классы которые есть в каталоге C:\Clarion6\LIBSRC
В чем проблема?
А каким образом происходит отбор классов для включения в dll и можно ли на это как-то повлиять?
Добавлено: 04 Сентябрь 2007, 13:22
Admin
"Fuzzy Matching" - Методика определения степени похожести двух строк. Позволяет отождествить две незначительно отличающиеся строки. Используется при поиске в БД.
Как х.з.