Автор | Сообщение |
|
| Администратор
|
Пост N: 264
Зарегистрирован: 23.05.05
|
|
Отправлено: 18.08.06 11:26. Заголовок: Опять dll
При работе я использую harbour.dll (и свои dll) В программе нет прямого обращения к функции из harbour.dll И Request нет Полезных функций очень много, и на все request не поставишь Можно ли как-то сделать позднее связывание, чтобы вызывать функцию из уже загруженной dll скажем через макрос ? Как я понимаю при этом надо дополнить таблицу символов, а как ?
|
|
|
Ответов - 19
[только новые]
|
|
|
| |
Пост N: 31
Зарегистрирован: 17.10.05
|
|
Отправлено: 18.08.06 16:49. Заголовок: Поделись опытом
Извини - вопросом на вопрос. Поделись опытом, как использовать harbour.dll (как вызывать функции) , где почитать и есть ли примеры.
|
|
|
|
| |
Пост N: 336
Зарегистрирован: 17.05.05
|
|
Отправлено: 18.08.06 18:40. Заголовок: Re:
|
|
|
|
| Администратор
|
Пост N: 265
Зарегистрирован: 23.05.05
|
|
Отправлено: 18.08.06 19:54. Заголовок: Re:
Использовать harbour.dll проще простого Надо в скрипте линковки указать harbour.lib первой в списке библиотек А все остальные библиотеки из xharbour\lib выбросить из скрипта. Но не все. Если при этом будут нереализованные ссылки, какую-то lib прийдется вернуть в скрипт Но можно пересобрать harbour.dll так, чтобы туда включить модули из других библиотек, например rdd_ads. Для этого надо в скрипте сборки раскомментировать одну строчку Для себя я еще туда включил терминал gtwvt и модули wvtgui Но одну огромную dll наверное строить нецелесообразно Поэтому я для варианта с gui сделал fwh.dll (линковал с harbour.lib). Здесь пришлось повозиться, без патча для харбора и fwh не обошлось Аналогично и намного проще можно сделать hwgui.dll и minigui.dll, тем более для этого есть свои скрипты И сделал еще одну dll из своих сервисных модулей, в двух вариантах: для gui с использованием fwh и для tui без нее. Как сделать такую dll как раз написано по ссылке Димы Получилось: harbour.dll порядка 2.1М, fwh.lib 950K (без ненужных мне модулей), своя dll порядка 480K И прикладные программы 70-500К в зависимости от монстрообразности, чистый пи-код без упаковки На удивление в памяти программа в варианте с dll занимает меньше места, чем та же в сборке без dll. Разницы в скорости работы я не заметил Конечно стало проще обновлять программы, для исправления ошибки или новой фичи в сервисной функции достаточно заменить одну dll, а все exe остаются без изменений
|
|
|
|
| модератор
|
Пост N: 245
Зарегистрирован: 25.05.05
|
|
Отправлено: 18.08.06 21:06. Заголовок: Re:
Pasha пишет: цитата: | Аналогично и намного проще можно сделать hwgui.dll и minigui.dll, тем более для этого есть свои скрипты |
| Pasha, Очень интересно! Если возможно, приведи свой скрипт для получения minigui.dll здесь или пришли на мой ящик gfilatov/at/freemail/dot/ru. Заранее благодарен!
|
|
|
|
| Администратор
|
Пост N: 266
Зарегистрирован: 23.05.05
|
|
Отправлено: 18.08.06 22:55. Заголовок: Re:
Пардон, если это моя опИска и minugui.dll еще никто не делал hwgiu.dll я тестировал, работает Разве с этим есть какие-то проблемы ? Оформить все харбор-функции minigui как HB_FUNC, в определение сишных добавить HB_EXPORT, если используется что-то из внутренностей харбора, не опубликованное в harbour.dll, добавить тоже самое Мне просто это не нужно. Я minigui.dll не собрал и не тестировал, но направление такое: Дальше пойдет скрипт сборки, потом скрипт для линкера dll не соберется, надо добавить еще модули из HMG_PRINTER А в harbour.dll надо добавить модули из source\tip (класс THTTP) Или в minigui.dll, как понравится Или выбросить из minigui.dll модули которые ссылаются на класс Thttp Дальше уже дело техники Все до единой ссылки должны быть реализованы. Если какая-то ссылка не реализовывается, надо выброосить функцию, которая на нее ссылается. Или сделать фиктивную функцию с тем же именем, которая будет вызывать настоящую Но с minigui проблем быть не должно Можно добавить в minigui.dll класс tsbrowse. А можно не добавлять ЗЫ я попробовал с сырцами minigui от марта с.г
|
|
|
|
| Администратор
|
Пост N: 267
Зарегистрирован: 23.05.05
|
|
Отправлено: 18.08.06 22:55. Заголовок: Re:
rem @echo off cls IF "%mg_bcc%"=="" SET MG_BCC=d:\bcc55 IF "%mg_root%"=="" SET MG_ROOT=d:\minigui IF "%mg_hrb%"=="" SET MG_HRB=e:\xharbour SET CLIBFLAGS= -tW -DHB_FM_STATISTICS_OFF -D__WIN32__ -D__EXPORT__ -a8 -OS -O2 -6 -c -I%mg_hrb%\include;%mg_bcc%\include; -d -w3 -DSIMPLEX IF EXIST %mg_root%\lib\minigui.lib del %mg_root%\lib\minigui.lib %mg_hrb%\bin\harbour h_browse h_scrsaver h_error.prg h_ipaddress.prg h_monthcal.prg h_help.prg h_crypt.prg h_status.prg h_tree.prg h_toolbar.prg errorsys.prg h_init.prg h_media.prg h_winapimisc.prg h_slider.prg h_button.prg h_checkbox.prg h_combo.prg h_controlmisc.prg h_datepicker.prg h_editbox.prg h_dialogs.prg h_grid.prg h_windows.prg h_windowsmdi.prg h_image.prg h_imagelist.prg h_label.prg h_listbox.prg h_menu.prg h_msgbox.prg h_frame.prg h_progressbar.prg h_radio.prg h_spinner.prg h_tab.prg h_textbox.prg h_timer.prg h_cursor.prg h_ini.prg h_report.prg h_registry.prg h_font.prg h_hyperlink.prg h_hotkey.prg h_graph.prg h_dialog.prg h_richeditbox.prg h_edit.prg h_edit_ex.prg h_winprop.prg h_socket.prg h_getbox.prg -i%mg_hrb%\include;%mg_root%\include; -n1 -w2 -gc0 -es2 -D__EXPORT__ %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_scrsaver.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_edit.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_edit_ex.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_error.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_ipaddress.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_ipaddress.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_monthcal.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_monthcal.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_help.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_help.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_crypt.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_crypt.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_status.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_status.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_tree.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_tree.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_toolbar.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_toolbar.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% errorsys.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_init.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_media.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_media.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_winapimisc.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_slider.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_button.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_checkbox.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_combo.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_controlmisc.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_datepicker.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_resource.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_cursor.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_cursor.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_ini.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_ini.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_report.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_registry.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_font.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_font.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_hyperlink.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_hyperlink.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_richeditbox.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_richeditbox.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_bitmap.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_dialog.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_imagelist.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_imagelist.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_winxp.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_editbox.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_dialogs.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_grid.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_windows.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_windowsmdi.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_image.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_label.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_listbox.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_menu.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_msgbox.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_frame.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_progressbar.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_radio.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_registry.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_slider.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_spinner.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_tab.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_textbox.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_timer.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_winapimisc.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_button.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_checkbox.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_combo.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_controlmisc.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_datepicker.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_editbox.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_dialogs.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_grid.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_windows.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_windowsmdi.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_image.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_label.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_listbox.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_menu.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_msgbox.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_frame.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_progressbar.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_radio.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_spinner.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_tab.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_textbox.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_timer.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_scrsaver.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_hotkey.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_hotkey.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_graph.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_graph.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_browse.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_browse.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_socket.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_dialog.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_winprop.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_winprop.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% h_getbox.c %mg_bcc%\bin\bcc32 %CLIBFLAGS% c_getbox.c rem %mg_bcc%\bin\tlib /P32 %mg_root%\lib\minigui +h_scrsaver.obj +h_edit.obj +h_edit_ex.obj +h_error.obj +h_ipaddress.obj +c_ipaddress.obj +h_monthcal.obj +c_monthcal.obj +h_help.obj +c_help.obj +h_status.obj +c_status.obj +h_tree.obj +c_tree.obj +h_toolbar.obj +c_toolbar.obj +errorsys.obj +h_init.obj +h_media.obj + c_media.obj +c_resource.obj +h_cursor.obj +c_cursor.obj +h_ini.obj +c_ini.obj +h_report.obj +h_font.obj +c_font.obj +c_hyperlink.obj +h_hyperlink.obj +c_scrsaver.obj +h_hotkey.obj +c_hotkey.obj +h_graph.obj +c_graph.obj +h_richeditbox.obj +c_richeditbox.obj +h_browse.obj +c_browse.obj +h_socket.obj +c_bitmap.obj +c_imagelist.obj +h_imagelist.obj +c_winxp.obj rem %mg_bcc%\bin\tlib /P32 %mg_root%\lib\minigui +c_crypt.obj +h_crypt.obj +h_winapimisc.obj +h_slider.obj +c_button.obj +c_checkbox.obj +c_combo.obj +c_controlmisc.obj +c_datepicker.obj +c_editbox.obj +c_dialogs.obj +c_grid.obj +c_windows.obj +c_windowsmdi.obj +c_image.obj +c_label.obj +c_listbox.obj +c_menu.obj +c_msgbox.obj +c_frame.obj +c_progressbar.obj +c_radio.obj +c_registry.obj +c_slider.obj +c_spinner.obj +c_tab.obj +c_textbox.obj +c_timer.obj +c_dialog.obj+c_winapimisc +h_button.obj +h_checkbox.obj +h_combo.obj +h_controlmisc.obj +h_datepicker.obj +h_editbox.obj +h_dialogs.obj +h_grid.obj +h_windows.obj +h_windowsmdi.obj +h_image.obj +h_label.obj +h_listbox.obj rem %mg_bcc%\bin\tlib /P32 %mg_root%\lib\minigui +h_menu.obj +h_msgbox.obj +h_frame.obj +h_progressbar.obj +h_radio.obj +h_spinner.obj +h_tab.obj +h_textbox.obj +h_timer.obj +h_registry.obj +h_dialog.obj +h_winprop.obj +c_winprop.obj +h_getbox.obj +c_getbox.obj ILINK32 -aa -Tpd -Gn @minidll.lnk >minidll.err rem IF EXIST %mg_root%\lib\minigui.bak del %mg_root%\lib\minigui.bak rem del *.obj rem del h_*.c del errorsys.c SET MG_BCC= SET MG_HRB= SET MG_ROOT=
|
|
|
|
| Администратор
|
Пост N: 268
Зарегистрирован: 23.05.05
|
|
Отправлено: 18.08.06 22:56. Заголовок: Re:
h_scrsaver h_edit h_edit_ex h_error h_ipaddress c_ipaddress h_monthcal c_monthcal h_help c_help h_crypt c_crypt h_status c_status h_tree c_tree c_toolbar h_toolbar errorsys h_init h_media c_media h_winapimisc h_slider c_button c_checkbox c_combo c_controlmisc c_datepicker c_resource h_cursor c_cursor c_ini h_ini h_report h_registry h_font c_font h_hyperlink c_hyperlink h_richeditbox c_richeditbox c_bitmap c_dialog c_imagelist h_imagelist + c_winxp c_editbox c_dialogs c_grid c_windows c_windowsmdi c_image c_label c_listbox c_menu c_msgbox c_frame c_progressbar c_radio c_registry c_slider c_spinner c_tab c_textbox c_timer c_winapimisc h_button h_checkbox h_combo h_controlmisc h_datepicker h_editbox h_dialogs h_grid h_windows h_windowsmdi h_image h_label h_listbox h_menu h_msgbox h_frame h_progressbar h_radio h_spinner h_tab h_textbox h_timer c_scrsaver h_hotkey + c_hotkey h_graph c_graph h_browse c_browse h_socket h_dialog h_winprop c_winprop h_getbox c_getbox + c0d32w.obj, + minigui.dll, + , + cw32.lib + e:\xharbour\lib\harbour.lib + import32.lib + uuid.lib
|
|
|
|
| модератор
|
Пост N: 247
Зарегистрирован: 25.05.05
|
|
Отправлено: 19.08.06 15:23. Заголовок: Re:
Pasha пишет: цитата: | Но с minigui проблем быть не должно |
| Увы, у меня проблемы не с minigui.dll, а с запуском приложения: появляется только черное консольное окно, и затем приложение закрывается. По-видимому, дело в используемом harbour.dll двайвере экрана... Но как это побороть? С какими опциями надо собирать harbour.dll , чтобы он использовал драйвер GTGUI? Собираю программу примерно так: set HB_PATH=c:\bcc55 %HB_PATH%\BIN\harbour %1.prg -n -i%HB_PATH%\INCLUDE %2 %3 bcc32 -c -O2 -tW -M -I%HB_PATH%\INCLUDE %1.c mainwin.c @echo c0w32.obj + > b32.bc @echo %1.obj + >> b32.bc @echo mainwin.obj,+ >> b32.bc @echo %1.exe, + >> b32.bc @echo , + >> b32.bc @echo %HB_PATH%\LIB\harbour.lib + >> b32.bc @echo minigui.lib + >> b32.bc @echo socket.lib + >> b32.bc @echo cw32.lib + >> b32.bc @echo import32.lib, >> b32.bc ilink32 -Gn -Tpe -aa @b32.bc del %1.obj del mainwin.obj del %1.c del *.tds del b32.bc
|
|
|
|
| Администратор
|
Пост N: 269
Зарегистрирован: 23.05.05
|
|
Отправлено: 20.08.06 08:53. Заголовок: Re:
Григорий, я немного посидел с minigui.dll и все получилось с маленьким ньансом 1. При сборке dll линкеру надо еще указывать \xharbour\obj\dll\b32\maindllh.obj 2. При сборке своей программы mainwin.c не нужен, а minigui.lib ставь перед harbour.lib 3. Дело не в терминале. Рекомендую собрать harbour.dll в multi-gt режиме и запускать программу с флажком //gtnul А ньюанс такой: надо зачем-то в начале программы вызвать Init() Я внутренности minigui не знаю и не понял как он вызывается в обычном режиме
|
|
|
|
| Администратор
|
Пост N: 270
Зарегистрирован: 23.05.05
|
|
Отправлено: 20.08.06 12:55. Заголовок: Re:
С Init() все понятно, она вызывается из ErrorSys, т.е. та же проблема что и была у меня, и решать ее надо наверное так же: заменить ErrorSys в harbour.dll так, чтобы она через макрос вызывала настояший обработчик из minigui.dll
|
|
|
|
| модератор
|
Пост N: 248
Зарегистрирован: 25.05.05
|
|
Отправлено: 21.08.06 11:12. Заголовок: Re:
Pasha пишет: цитата: | 1. При сборке dll линкеру надо еще указывать \xharbour\obj\dll\b32\maindllh.obj |
| Добавил. Pasha пишет: цитата: | 2. При сборке своей программы mainwin.c не нужен |
| Без этого модуля программа не собирается, требует определить функцию WinMain. Pasha пишет: цитата: | заменить ErrorSys в harbour.dll так, чтобы она через макрос вызывала настояший обработчик из minigui.dll |
| Как это сделать? Напиши подробнее, если можно...
|
|
|
|
|
| Администратор
|
Пост N: 271
Зарегистрирован: 23.05.05
|
|
Отправлено: 21.08.06 13:15. Заголовок: Re:
При сборкe dll нужен maindll.c, а при сборке программы ничего дополнительно не надо Пропробуй так собрать, получится Насчет обработчика ошибок В harbour.dll надо затолкать модуль errorsys.prg с функцией erryrsys вида PROCEDURE ErrorSys Errorblock( &( '{|oe| ERRORPROC(oe)}' ) ) Return а в minugiu.dll в errorsys.prg функцию errorsys выбросить, а обработчик ошибок назвать ErrorProc Но при этом не вызовится Init, и надо сделать другой механизм ее вызова Например: поменять определение Init init procedure init и делать request Init Или все-таки вызывать ее напрямую
|
|
|
|
| модератор
|
Пост N: 249
Зарегистрирован: 25.05.05
|
|
Отправлено: 21.08.06 14:38. Заголовок: Re:
Pasha пишет: цитата: | При сборкe dll нужен maindll.c, а при сборке программы ничего дополнительно не надо |
| Добавил при сборке minigui.dll файл maindllh.c в скрипт. Если при сборке программы не использую mainwin.c, то требует процедуру WinMain. Pasha пишет: цитата: | В harbour.dll надо затолкать модуль errorsys.prg с функцией erryrsys вида PROCEDURE ErrorSys Errorblock( &( '{|oe| ERRORPROC(oe)}' ) ) Return а в minugiu.dll в errorsys.prg функцию errorsys выбросить, а обработчик ошибок назвать ErrorProc |
| Сделал. Pasha пишет: цитата: | Но при этом не вызовится Init, и надо сделать другой механизм ее вызова |
| Вызываю эту функцию из demo.prg в самом начале. Результат: без изменений, появляется консольное окно, а затем программа закрывается. При запуске demo с параметром //gtnull никаких окон не появляется вообще Что я делаю неправильно?
|
|
|
|
| Администратор
|
Пост N: 272
Зарегистрирован: 23.05.05
|
|
Отправлено: 21.08.06 14:51. Заголовок: Re:
я делал с xharbour и у меня работает. С Init поступил так же Не работает с harbour ? С ним я не пробовал Пришли мне свой скрипт сборки minigui.dll
|
|
|
|
| модератор
|
Пост N: 250
Зарегистрирован: 25.05.05
|
|
Отправлено: 21.08.06 15:02. Заголовок: Re:
Pasha пишет: цитата: | Пришли мне свой скрипт сборки minigui.dll |
| Отправил скрипт на твой почтовый адрес Pasha, Если возможно, отправь мне в ответ рабочие harbour.dll и minigui.dll для компилятора xHarbour. Заранее благодарен!
|
|
|
|
| Администратор
|
Пост N: 273
Зарегистрирован: 23.05.05
|
|
Отправлено: 21.08.06 15:30. Заголовок: Re:
ок вечером перешлю они у меня дома, вчера баловался с ними и скрипты сборки вышлю
|
|
|
|
| |
Пост N: 7
Зарегистрирован: 08.12.05
|
|
Отправлено: 23.08.06 18:02. Заголовок: MinGW
Сборка с MinGw пакета делали xharbour.dll, я попробувал но не работает. Как сделат? А сборка приложение как .dll файл с целом vm и бизнес логике в динамическая библиотека как ета сделана в Gaim.exe короткий соурс для зарежения основная програма main.dll и система работает с многим внешних plug-ins .dll приложения ?
|
|
|
|
| постоянный участник
|
Пост N: 157
Зарегистрирован: 12.09.06
|
|
Отправлено: 10.12.06 22:34. Заголовок: Re:
Слушайте, я тут все это почитал, понял что пока в этом ничего не понимаю. Подскажите только один момент, мне нужно собрать для xHarbour'a свою программу под gtwvt.lib для harbour.dll Собираю через hbmake, тест собрался отлично, но экран в терминалке. Что делать ?
|
|
|
|
| Администратор
|
Пост N: 437
Зарегистрирован: 23.05.05
|
|
Отправлено: 11.12.06 09:27. Заголовок: Re:
В параметре graph lib надо выбрать gtwvt
|
|
|
|