Создание DLL

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Tolusha
Активист
Сообщения: 123
Зарегистрирован: 11 Январь 2006, 16:50
Откуда: Украина, г. Черкассы
Контактная информация:

Создание DLL

Сообщение Tolusha »

Clarion 6.3.9054 ABC
Появилась необходимость EXE перевести в DLL. Изменил Target Type в Project properties, скомпилировал и ... получил кучу ошибок + ненужные Include в главном модуле. :(
Для ABC это так и задумывалось или где-то нужно еще что-то настроить?
Анатолий.
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

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

А хелп почитать 1 страничку плющит и колбасит
С уважением, ДП
Аватара пользователя
Aragorn
Активист
Сообщения: 113
Зарегистрирован: 11 Июль 2005, 12:40
Откуда: Москва

Сообщение Aragorn »

В Help
Creating a .DLL (Sub-Application)
А хелп почитать 1 страничку плющит и колбасит
А вообще можно было бы простым и доступным языком дать полезный и емкий ответ. Наверное пальцы б не отсохли? :?

PS Прошу прощения за нравоучение, но уж если нет книжек, так давайте не отсылать к хелпам...
-------------------------------
В истинном золоте блеска нет...
lsgsoftware
Ветеран
Сообщения: 311
Зарегистрирован: 08 Июль 2005, 22:04

Сообщение lsgsoftware »

Твой вопрос - не форумный. На него нельзя ответить кратко.В свое время убил на него кучу времени. Это тема для отдельной статьи, хотя в принципе все решаемо.У меня все получилось. Может быть кто-то из наших гуру напишет статью про это - с удовольствием ее почитаю.
Аватара пользователя
Aragorn
Активист
Сообщения: 113
Зарегистрирован: 11 Июль 2005, 12:40
Откуда: Москва

Сообщение Aragorn »

Это тема для отдельной статьи
Какая именно - перевод exe в dll или создание multidll-приложения?
Если второе - то такая статья уже существует...

Да и вообще - вроде эта тема проблем, честно говоря, не вызывает...
-------------------------------
В истинном золоте блеска нет...
Аватара пользователя
Tolusha
Активист
Сообщения: 123
Зарегистрирован: 11 Январь 2006, 16:50
Откуда: Украина, г. Черкассы
Контактная информация:

Сообщение Tolusha »

При создании multi-dll приложения в app, которое хранит и экспортирует все объявленные переменные и таблицы, кларион подключает много ненужных для данной задачи inc файлов. Есть ли какие-нибудь настройки по этому поводу или нет?
Анатолий.
Леонид
Бывалый
Сообщения: 84
Зарегистрирован: 31 Август 2005, 17:07

Сообщение Леонид »

Добрый день!
Tolusha писал(а):При создании multi-dll приложения в app, которое хранит и экспортирует все объявленные переменные и таблицы, кларион подключает много ненужных для данной задачи inc файлов. Есть ли какие-нибудь настройки по этому поводу или нет?
Закинь на меня свой app и dct: сейчас есть время - посмотрю, а потом отпишу, что и как. (как-то сейчас все multydll-проекты делаю на автомате и даже не задумываюсь, но в свое время, с чем-то подобным сталкивался)

С уважением Мартюшев Леонид
Аватара пользователя
Tolusha
Активист
Сообщения: 123
Зарегистрирован: 11 Январь 2006, 16:50
Откуда: Украина, г. Черкассы
Контактная информация:

Сообщение Tolusha »

Адресочек?
Анатолий.
Леонид
Бывалый
Сообщения: 84
Зарегистрирован: 31 Август 2005, 17:07

Сообщение Леонид »

Tolusha писал(а):Адресочек?
leonid@007.pfr.ru

Ждемс...
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Сообщение 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. Куда уж проще не знаю ...
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8032
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Сообщение Игорь Столяров »

Посмотрел картинки и я извиняюсь, а можно тоже задать "детский" вопрос ?

Опция "Enable Fuzzi Mathing" - что она дает ? Работает ли в " русских" приложениях ? Как и где ее правильно использовать ? Пробовал включать и читать справку - ну не понимаю я ... Если не сложно - объясните пожалуйста ... Заранее спасибо !
Аватара пользователя
Tolusha
Активист
Сообщения: 123
Зарегистрирован: 11 Январь 2006, 16:50
Откуда: Украина, г. Черкассы
Контактная информация:

Сообщение 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]
И зачем мне это все?
Анатолий.
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Сообщение Admin »

Если это ты говоришь про DLL модуль то все правильно.
В DLL включаются практически все классы которые есть в каталоге C:\Clarion6\LIBSRC

В чем проблема?
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Tolusha
Активист
Сообщения: 123
Зарегистрирован: 11 Январь 2006, 16:50
Откуда: Украина, г. Черкассы
Контактная информация:

Сообщение Tolusha »

Admin писал(а):Если это ты говоришь про DLL модуль то все правильно.
В DLL включаются практически все классы которые есть в каталоге C:\Clarion6\LIBSRC

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

Сообщение Admin »

"Fuzzy Matching" - Методика определения степени похожести двух строк. Позволяет отождествить две незначительно отличающиеся строки. Используется при поиске в БД.
Как х.з.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Ответить