On-line: гостей 1. Всего: 1 [подробнее..]
АвторСообщение
Администратор




Пост N: 264
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 18.08.06 11:26. Заголовок: Опять dll


При работе я использую harbour.dll (и свои dll)

В программе нет прямого обращения к функции из harbour.dll
И Request нет
Полезных функций очень много, и на все request не поставишь
Можно ли как-то сделать позднее связывание, чтобы вызывать функцию
из уже загруженной dll скажем через макрос ?
Как я понимаю при этом надо дополнить таблицу символов, а как ?


Спасибо: 0 
Профиль
Ответов - 19 [только новые]







Пост N: 31
Зарегистрирован: 17.10.05
ссылка на сообщение  Отправлено: 18.08.06 16:49. Заголовок: Поделись опытом


Извини - вопросом на вопрос.
Поделись опытом, как использовать harbour.dll (как вызывать функции) ,
где почитать и есть ли примеры.

Спасибо: 0 
Профиль
администратор




Пост N: 336
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 18.08.06 18:40. Заголовок: Re:

Спасибо: 0 
Профиль
Администратор




Пост 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 остаются без изменений


Спасибо: 0 
Профиль
модератор




Пост N: 245
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 18.08.06 21:06. Заголовок: Re:


Pasha пишет:

 цитата:
Аналогично и намного проще можно сделать hwgui.dll и minigui.dll, тем более для этого есть свои скрипты


Pasha,
Очень интересно! Если возможно, приведи свой скрипт для получения minigui.dll здесь или пришли на мой ящик gfilatov/at/freemail/dot/ru.
Заранее благодарен!

Спасибо: 0 
Профиль
Администратор




Пост 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 от марта с.г


Спасибо: 0 
Профиль
Администратор




Пост 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=


Спасибо: 0 
Профиль
Администратор




Пост 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


Спасибо: 0 
Профиль
модератор




Пост 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

Спасибо: 0 
Профиль
Администратор




Пост 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 не знаю и не понял как он вызывается в обычном режиме


Спасибо: 0 
Профиль
Администратор




Пост N: 270
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 20.08.06 12:55. Заголовок: Re:


С Init() все понятно, она вызывается из ErrorSys, т.е. та же проблема что и была у меня,
и решать ее надо наверное так же: заменить ErrorSys в harbour.dll так,
чтобы она через макрос вызывала настояший обработчик из minigui.dll


Спасибо: 0 
Профиль
модератор




Пост 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



Как это сделать? Напиши подробнее, если можно...

Спасибо: 0 
Профиль
Администратор




Пост 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

Или все-таки вызывать ее напрямую


Спасибо: 0 
Профиль
модератор




Пост 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 никаких окон не появляется вообще
Что я делаю неправильно?

Спасибо: 0 
Профиль
Администратор




Пост N: 272
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 21.08.06 14:51. Заголовок: Re:


я делал с xharbour и у меня работает. С Init поступил так же
Не работает с harbour ? С ним я не пробовал
Пришли мне свой скрипт сборки minigui.dll



Спасибо: 0 
Профиль
модератор




Пост N: 250
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 21.08.06 15:02. Заголовок: Re:


Pasha пишет:

 цитата:
Пришли мне свой скрипт сборки minigui.dll


Отправил скрипт на твой почтовый адрес

Pasha,
Если возможно, отправь мне в ответ рабочие harbour.dll и minigui.dll для компилятора xHarbour.
Заранее благодарен!

Спасибо: 0 
Профиль
Администратор




Пост N: 273
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 21.08.06 15:30. Заголовок: Re:


ок вечером перешлю они у меня дома, вчера баловался с ними
и скрипты сборки вышлю

Спасибо: 0 
Профиль



Пост N: 7
Зарегистрирован: 08.12.05
ссылка на сообщение  Отправлено: 23.08.06 18:02. Заголовок: MinGW


Сборка с MinGw пакета делали xharbour.dll, я попробувал но не работает. Как сделат? А сборка приложение как .dll файл с целом vm и бизнес логике в динамическая библиотека как ета сделана в Gaim.exe короткий соурс для зарежения основная програма main.dll и система работает с многим внешних plug-ins .dll приложения ?

Спасибо: 0 
Профиль
постоянный участник




Пост N: 157
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 10.12.06 22:34. Заголовок: Re:


Слушайте, я тут все это почитал, понял что пока в этом ничего не понимаю.
Подскажите только один момент, мне нужно собрать для xHarbour'a
свою программу под gtwvt.lib для harbour.dll

Собираю через hbmake, тест собрался отлично, но экран в терминалке.
Что делать ?

Спасибо: 0 
Профиль
Администратор




Пост N: 437
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 11.12.06 09:27. Заголовок: Re:


В параметре graph lib надо выбрать gtwvt

Спасибо: 0 
Профиль
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 171
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет