Форум » GUI » MiniGui and xMate ? » Ответить

MiniGui and xMate ?

Andrey: Работаю в хМате и собираю программу через него. В какой то момент перестала собираться программа, я переделал сборку отдельным батником на hbmk2. Но каждый раз нужно нажимать лишние кнопки, сохранить файл, переключится на проводник, нажать сборку батника... Достало... Подскажите что лишнего хМате всовывает в сборку и как это побороть ? хМате выдает ошибку при сборке: [1]:Bcc32.Exe -DHB_API_MACROS -c -O2 -tW -M -DHB_STACK_MACROS -DHB_OS_WIN_32 -DHB_FM_STATISTICS_OFF -IInclude -IZ:\MiniGui\Harbour\Include;Z:\BCC55\Include -nObj Obj\PasswordEdit.c Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland Obj\passwordEdit.c: [1]:iLink32.Exe -aa -Tpe /IDebug @TXT_DBF.bcl Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Fatal: Access violation. Link terminated. Warning: Unable to perform incremental link - performing full link... Fatal: Access violation. Link terminated. В TXT_DBF.bcl куча библиотек, может какие лишние ? [more] W:\HB_Project\TXT_DBF\Obj\main.Obj + W:\HB_Project\TXT_DBF\Obj\convert.Obj + W:\HB_Project\TXT_DBF\Obj\edit.Obj + W:\HB_Project\TXT_DBF\Obj\structura.Obj + W:\HB_Project\TXT_DBF\Obj\util_MiniGui.Obj + W:\HB_Project\TXT_DBF\Obj\copy_Files.Obj + W:\HB_Project\TXT_DBF\Obj\otchet.Obj + W:\HB_Project\TXT_DBF\Obj\FastRepH.Obj + W:\HB_Project\TXT_DBF\Obj\myFastReport.Obj + W:\HB_Project\TXT_DBF\Obj\dbase_uk.Obj + W:\HB_Project\TXT_DBF\Obj\password.Obj + W:\HB_Project\TXT_DBF\Obj\PasswordEdit.Obj + Z:\BCC55\Lib\C0W32.OBJ, + \TXT_DBF.Exe, + , + Z:\MiniGUI\LIB\minigui.LIB + Z:\MiniGui\Harbour\Lib\dll.lib + Z:\MiniGui\Harbour\Lib\Hbrtl.lib + Z:\MiniGui\Harbour\Lib\Hbvm.lib + Z:\MiniGui\Harbour\Lib\gtgui.lib + Z:\MiniGui\Harbour\Lib\Hblang.lib + Z:\MiniGui\Harbour\Lib\Hbcpage.lib + Z:\MiniGui\Harbour\Lib\Hbmacro.lib + Z:\MiniGui\Harbour\Lib\Hbrdd.lib + Z:\MiniGui\Harbour\Lib\rddntx.lib + Z:\MiniGui\Harbour\Lib\rddcdx.lib + Z:\MiniGui\Harbour\Lib\rddfpt.lib + Z:\MiniGui\Harbour\Lib\hbsix.lib + Z:\MiniGui\Harbour\Lib\hbole.lib + Z:\MiniGui\Harbour\Lib\hbcommon.lib + Z:\MiniGui\Harbour\Lib\hbdebug.lib + Z:\MiniGui\Harbour\Lib\hbpp.lib + Z:\MiniGui\Harbour\Lib\hbct.lib + Z:\MiniGui\Harbour\Lib\hbmisc.lib + Z:\MiniGui\Harbour\Lib\hbprinter.lib + Z:\MiniGui\Harbour\Lib\socket.lib + Z:\MiniGui\Harbour\Lib\miniprint.lib + Z:\MiniGui\Harbour\Lib\hbodbc.lib + Z:\MiniGui\Harbour\Lib\odbc32.lib + Z:\MiniGui\Harbour\Lib\hbnf.lib + Z:\MiniGui\Harbour\Lib\ziparchive.lib + Z:\BCC55\Lib\CW32.LIB + Z:\BCC55\Lib\IMPORT32.LIB,, + W:\HB_Project\TXT_DBF\Resource\txt_dbf.Res + Z:\MiniGUI\RESOURCES\hbprinter.res + Z:\MiniGUI\RESOURCES\miniprint.RES + Z:\MiniGUI\RESOURCES\minigui.RES [/more]

Ответов - 19

Andrey: Я взял заново посмотрел как hbmk2.bat из МиниГуи собирает проект. Поставил трасировку в свой txt_dbf.hbp (ключ -trace) Выяснил такую вешь: в дополнение к существующим С и OBJ файлам - создается еще _hbmkaut_main.c _hbmkaut_main.obj хМате их не создает. Что за файл такой ? Можно получит его аналог PRG ?

Andrey: Опять несостыковки с хМаte ! Беру функцию IsConnected() из примера MiniGUI\SAMPLES\Advanced\INET_CHECKER\InetState.prg в сборке примера прописана библиотека calldll.lib Добавил эту же библиотеку и в свой проект... Собираю через xMate -> функция IsConnected() в моем проекте возвращает .F. Собираю через project.hbp -> функция IsConnected() в моем проекте возвращает .T. Вопрос: как заставить xMate чтобы собирал правильно проект ? Может функция CallDll32() которая вызывается в IsConnected() берется из другой библиотеки ? Помогите пожалуйста... Вот сборка библиотек через xMate: %C_LIB_INSTALL%\C0W32.OBJ=12,.T.,0,0, Z:\MiniGUI\LIB\minigui.LIB=13,.T.,0,0, Z:\MiniGUI\Lib\tsbrowse.lib=14,.T.,0,0, %HB_LIB_INSTALL%\Hbrtl.lib=15,.T.,0,0, %HB_LIB_INSTALL%\Hbvm.lib=16,.T.,0,0, %HB_LIB_INSTALL%\gtgui.lib=17,.T.,0,0, %HB_LIB_INSTALL%\Hblang.lib=18,.T.,0,0, %HB_LIB_INSTALL%\Hbcpage.lib=19,.T.,0,0, %HB_LIB_INSTALL%\Hbmacro.lib=20,.T.,0,0, %HB_LIB_INSTALL%\Hbrdd.lib=21,.T.,0,0, %HB_LIB_INSTALL%\rddntx.lib=22,.T.,0,0, %HB_LIB_INSTALL%\rddcdx.lib=23,.T.,0,0, %HB_LIB_INSTALL%\rddfpt.lib=24,.T.,0,0, %HB_LIB_INSTALL%\hbsix.lib=25,.T.,0,0, %HB_LIB_INSTALL%\hbole.lib=26,.T.,0,0, %HB_LIB_INSTALL%\hbcommon.lib=27,.T.,0,0, %HB_LIB_INSTALL%\hbdebug.lib=28,.T.,0,0, %HB_LIB_INSTALL%\hbpp.lib=29,.T.,0,0, %HB_LIB_INSTALL%\hbct.lib=30,.T.,0,0, %HB_LIB_INSTALL%\hbmisc.lib=31,.T.,0,0, %HB_LIB_INSTALL%\hbprinter.lib=32,.T.,0,0, %HB_LIB_INSTALL%\socket.lib=33,.T.,0,0, %HB_LIB_INSTALL%\miniprint.lib=34,.T.,0,0, %HB_LIB_INSTALL%\hbodbc.lib=35,.T.,0,0, %HB_LIB_INSTALL%\odbc32.lib=36,.T.,0,0, %HB_LIB_INSTALL%\hbnf.lib=37,.T.,0,0, %HB_LIB_INSTALL%\ziparchive.lib=38,.T.,0,0, %C_LIB_INSTALL%\CW32.LIB=39,.T.,0,0, %C_LIB_INSTALL%\IMPORT32.LIB=40,.T.,0,0, Z:\MiniGUI\RESOURCES\hbprinter.res=41,.T.,0,0, Z:\MiniGUI\RESOURCES\miniprint.RES=42,.T.,0,0, Z:\MiniGUI\RESOURCES\minigui.RES=43,.T.,0,0, %C_LIB_INSTALL%\PSDK\msimg32.lib=44,.T.,0,0, %HB_LIB_INSTALL%\hbpcre.lib=45,.T.,0,0, %HB_LIB_INSTALL%\calldll.lib=46,.T.,0,0, %HB_LIB_INSTALL%\dll.lib=47,.T.,0,0,

alex_II: Столкнулся с ней на ультрабуке ASUS При попытке открыть в редакторе более одного модуля для редактирования происходит аварийное закрытие xMate. Кто может сказать что-нибудть по данной проблеме

Andrey: alex_II пишет: ультрабуке ASUS Система какая ? У меня под Win8.1 32bit нормально работает.

alex_II: W 8.1 64bit xMate 1.12.1 и 1.15.3

Andrey: Вот теперь у меня проблемы с хМаte ! Давно с ней не работал, с год примерно. Сейчас со свежей версией МиниГуи не собирает ехе-ники. Выдает нехватку, одного, другого. У кого есть свежий файл для сборки BccHbMGuiхххх.Env ?

alex_II: Вот мой файл, подправь только пути: [Environment] Description 1= Description 2= Description 3= PRG Compiler ver= C compiler ver= Subsystem= Author= Last update=11/14/2014 [Advanced] Command types=1,1,1,1,1,1,1,1,1 [Harbour] HB_INSTALL=D:\MiniGUI\Harbour HB_COMMAND=%HB_BIN_INSTALL%\Harbour.Exe %PRG% -m -n -gc0 -es2 -kh -i%HB_INC_INSTALL% -dHB_API_MACROS -dHB_FM_STATISTICS_OFF -dHB_STACK_MACROS -i%HB_INSTALL%\Contrib\What32\Include Option prefix=- [C] C_INSTALL=D:\MiniGui\BCC C_COMP_COMMAND=%C_BIN_INSTALL%\Bcc32.Exe -M -c -O2 -tW %CRLF%-I%HB_INC_INSTALL%;%C_INC_INSTALL% -n%HOME%\Obj %C% C_LIB_COMMAND=%C_BIN_INSTALL%\TLib.Exe %LIB% /P512 @%RSP% , %LST% C_LINK_COMMAND=%C_BIN_INSTALL%\iLink32.Exe -Gn -aa -Tpe @%LNK% C_RC_COMMAND=%C_BIN_INSTALL%\Brc32.Exe -r -fo%RES% %RC% C_DLL_COMMAND= Option prefix=- [User] POSTEXE_COMMAND= POSTLIB_COMMAND= POSTDLL_COMMAND= [Files] %C_LIB_INSTALL%\C0W32.OBJ=1 D:\MiniGUI\Lib\tsbrowse.LIB=2 D:\MINIGUI\LIB\propgrid.lib=3 D:\MINIGUI\LIB\minigui.LIB=4 %HB_LIB_INSTALL%\dll.lib=5 %HB_LIB_INSTALL%\gtgui.lib=6 %HB_LIB_INSTALL%\hbcplr.lib=7 %HB_LIB_INSTALL%\hbrtl.lib=8 %HB_LIB_INSTALL%\hbvm.lib=9 %HB_LIB_INSTALL%\hblang.lib=10 %HB_LIB_INSTALL%\hbcpage.lib=11 %HB_LIB_INSTALL%\hbmacro.lib=12 %HB_LIB_INSTALL%\hbrdd.lib=13 %HB_LIB_INSTALL%\hbhsx.lib=14 %HB_LIB_INSTALL%\rddntx.lib=15 %HB_LIB_INSTALL%\rddcdx.lib=16 %HB_LIB_INSTALL%\rddfpt.lib=17 %HB_LIB_INSTALL%\rddnsx.lib=18 %HB_LIB_INSTALL%\hbsix.lib=19 %HB_LIB_INSTALL%\hbcommon.lib=20 %HB_LIB_INSTALL%\hbdebug.lib=21 %HB_LIB_INSTALL%\hbpp.lib=22 %HB_LIB_INSTALL%\hbpcre.lib=23 %HB_LIB_INSTALL%\hbct.lib=24 %HB_LIB_INSTALL%\hbmisc.lib=25 %HB_LIB_INSTALL%\hbole.lib=26 %HB_LIB_INSTALL%\hbprinter.lib=27 %HB_LIB_INSTALL%\miniprint.lib=28 %HB_LIB_INSTALL%\socket.lib=29 %HB_LIB_INSTALL%\hbziparc.lib=30 %HB_LIB_INSTALL%\hbmzip.lib=31 %C_LIB_INSTALL%\CW32.LIB=32 %C_LIB_INSTALL%\IMPORT32.LIB=33 %C_LIB_INSTALL%\ws2_32.lib=34 %HB_LIB_INSTALL%\hbzlib.lib=35 %HB_LIB_INSTALL%\minizip.lib=36 %HB_LIB_INSTALL%\calldll.lib=37 %C_LIB_INSTALL%\PSDK\iphlpapi.lib=38 %C_LIB_INSTALL%\PSDK\msimg32.lib=39 [DLL Files] %C_LIB_INSTALL%\C0W32.OBJ=1 D:\MiniGUI\Lib\tsbrowse.LIB=2 D:\MINIGUI\LIB\propgrid.lib=3 D:\MINIGUI\LIB\minigui.LIB=4 %HB_LIB_INSTALL%\dll.lib=5 %HB_LIB_INSTALL%\gtgui.lib=6 %HB_LIB_INSTALL%\compiler.lib=7 %HB_LIB_INSTALL%\rtl.lib=8 %HB_LIB_INSTALL%\vm.lib=9 %HB_LIB_INSTALL%\lang.lib=10 %HB_LIB_INSTALL%\codepage.lib=11 %HB_LIB_INSTALL%\macro.lib=12 %HB_LIB_INSTALL%\rdd.lib=13 %HB_LIB_INSTALL%\hsx.lib=14 %HB_LIB_INSTALL%\dbfntx.lib=15 %HB_LIB_INSTALL%\dbfcdx.lib=16 %HB_LIB_INSTALL%\dbffpt.lib=17 %HB_LIB_INSTALL%\hbsix.lib=18 %HB_LIB_INSTALL%\common.lib=19 %HB_LIB_INSTALL%\debug.lib=20 %HB_LIB_INSTALL%\pp.lib=21 %HB_LIB_INSTALL%\hbpcre.lib=22 %HB_LIB_INSTALL%\libct.lib=23 %HB_LIB_INSTALL%\libmisc.lib=24 %HB_LIB_INSTALL%\hbole.lib=25 %HB_LIB_INSTALL%\hbprinter.lib=26 %HB_LIB_INSTALL%\miniprint.lib=27 %HB_LIB_INSTALL%\socket.lib=28 %HB_LIB_INSTALL%\hbziparc.lib=29 %HB_LIB_INSTALL%\hbmzip.lib=30 %C_LIB_INSTALL%\CW32.LIB=31 %C_LIB_INSTALL%\IMPORT32.LIB=32 %HB_LIB_INSTALL%\hbzlib.lib=33

Andrey: alex_II пишет: Вот мой файл, подправь только пути: Спасибо БОЛЬШОЕ !

Andrey: Пути подправил, вот такая фигня вылазиет: [1]:iLink32.Exe -Gn -Tpe -LZ:\BCC55\Lib;Z:\BCC55\Lib\PSDK;Z:\MiniGui\Harbour\lib;Z:\HMG\MiniGUI\LIB;Z:\MiniGui\Harbour\bin;Z:\MiniGUI\lib -aa @abonent4win.bcl Turbo Incremental Link 5.69 Copyright (c) 1997-2005 Borland Error: Unresolved external '_HB_FUN_HB_GT_GUI_DEFAULT' referenced from Z:\MINIGUI\LIB\MINIGUI.LIB|h_error Error: Unresolved external 'GetAdaptersInfo' referenced from Z:\MINIGUI\HARBOUR\LIB\HBRTL.LIB|hbsocket Error: Unresolved external '_HB_FUN_WIN_OLEERRORTEXT' referenced from Z:\MINIGUI\HARBOUR\LIB\XHB.LIB|xhbole Error: Unresolved external '_HB_FUN_WIN_OLEAUTO' referenced from Z:\MINIGUI\HARBOUR\LIB\XHB.LIB|xhbole Error: Unresolved external '_HB_FUN___OLEINVOKEMETHOD' referenced from Z:\MINIGUI\HARBOUR\LIB\XHB.LIB|xhbole Error: Unresolved external '_HB_FUN___OLEINVOKEPUT' referenced from Z:\MINIGUI\HARBOUR\LIB\XHB.LIB|xhbole Error: Unresolved external '_HB_FUN___OLEINVOKEGET' referenced from Z:\MINIGUI\HARBOUR\LIB\XHB.LIB|xhbole Error: Unresolved external '_HB_FUN_WIN_OLEERROR' referenced from Z:\MINIGUI\HARBOUR\LIB\XHB.LIB|xhbolec Error: Unresolved external '_hb_oleInit' referenced from Z:\MINIGUI\HARBOUR\LIB\XHB.LIB|xhbolec Error: Unresolved external '_hb_oleItemPut' referenced from Z:\MINIGUI\HARBOUR\LIB\XHB.LIB|xhbolec Error: Unresolved external '_HB_FUN___OLEISDISP' referenced from Z:\MINIGUI\HARBOUR\LIB\XHB.LIB|xhbole Error: Unresolved external '_HB_FUN___OLECREATEOBJECT' referenced from Z:\MINIGUI\HARBOUR\LIB\XHB.LIB|xhbole Error: Unresolved external '_HB_FUN_WIN_P2N' referenced from Z:\MINIGUI\HARBOUR\LIB\XHB.LIB|xhbole Error: Unresolved external '_HB_FUN___OLEGETACTIVEOBJECT' referenced from Z:\MINIGUI\HARBOUR\LIB\XHB.LIB|xhbole Error: Unresolved external '_HB_FUN_WAPI_MESSAGEBOX' referenced from Z:\MINIGUI\HARBOUR\LIB\XHB.LIB|xhbole Error: Unresolved external '_HB_FUN___OLEVARIANTNEW' referenced from Z:\MINIGUI\HARBOUR\LIB\XHB.LIB|xhbole

Andrey: В Win8 какие то особые настройки безопасности. У меня МиниГуи и БСС55 располагается на отдельном диске подключенном через SUBST. Пришлось по извращаться и сделать запуск SUBST одновременно: для админа и для пользователя. Теперь заработал xMate нормально. Только пришлось к своему проекту добавить еще 3 библиотеки: xhb, procinfo, hbwin Только я свой проет смог запустить вот с такими параметрами. [Harbour] HB_INSTALL=Z:\MiniGUI\Harbour HB_COMMAND=%HB_BIN_INSTALL%\Harbour.Exe %PRG% /m /n /w0 /es0 /kc /i%HB_INC_INSTALL% /iZ:\miniGUI\INCLUDE /dHB_API_MACROS /dHB_FM_STATISTICS_OFF /dHB_STACK_MACROS Option prefix=/

krutoff: Andrey У меня MiniGUI и xHarbour на отдельном диске. В переменных среды операционки задаю этот маршрут: Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Environment] "MG_BCC"="D:\\MiniGUI\\BCC55" "MG_CMP"="XHARBOUR" "MG_ROOT"="D:\\MiniGUI" "MG_XHRB"="D:\\MiniGUI\\xHarbour" Ну и сам .env файл для xMate: [Environment] Description 1= Description 2= Description 3= PRG Compiler ver= C compiler ver= Subsystem= Author= Last update=08/22/2013 [Advanced] Command types=1,1,1,1,1,1,1,1,1 [Harbour] HB_INSTALL=D:\MiniGUI\xHarbour HB_COMMAND=%HB_BIN_INSTALL%\Harbour.Exe %PRG% /m /n /w0 /es2 /i%HB_INC_INSTALL% Option prefix=/ [C] C_INSTALL=D:\MiniGUI\BCC55 C_COMP_COMMAND=%C_BIN_INSTALL%\Bcc32.Exe -c -O2 -tW -M -I%HB_INC_INSTALL%;%C_INC_INSTALL% -n%HOME%\Obj %C% C_LIB_COMMAND=%C_BIN_INSTALL%\TLib.Exe %LIB% /P512 @%RSP% , %LST% C_LINK_COMMAND=%C_BIN_INSTALL%\iLink32.Exe -Gn -Tpe -aa @%LNK% C_RC_COMMAND=%C_BIN_INSTALL%\Brc32.Exe -r -fo%RES% %RC% C_DLL_COMMAND=%C_BIN_INSTALL%\iLink32.Exe -Gn -aa -Tpd -M -L%C_LIB_INSTALL% @%LNK% Option prefix=- [User] POSTEXE_COMMAND= POSTLIB_COMMAND= POSTDLL_COMMAND= [Files] %C_LIB_INSTALL%\C0W32.OBJ=1 D:\MiniGUI\xLib\tsbrowse.lib=2 D:\MiniGUI\xLib\minigui.lib=3 %HB_LIB_INSTALL%\gtgui.lib=4 %HB_LIB_INSTALL%\rtl.lib=5 %HB_LIB_INSTALL%\vm.lib=6 %HB_LIB_INSTALL%\lang.lib=7 %HB_LIB_INSTALL%\codepage.lib=8 %HB_LIB_INSTALL%\macro.lib=9 %HB_LIB_INSTALL%\rdd.lib=10 %HB_LIB_INSTALL%\dbfntx.lib=11 %HB_LIB_INSTALL%\dbfcdx.lib=12 %HB_LIB_INSTALL%\dbffpt.lib=13 %HB_LIB_INSTALL%\hbsix.lib=14 %HB_LIB_INSTALL%\common.lib=15 %HB_LIB_INSTALL%\pp.lib=16 %HB_LIB_INSTALL%\pcrepos.lib=17 %HB_LIB_INSTALL%\ct.lib=18 %HB_LIB_INSTALL%\miniprint.lib=19 %HB_LIB_INSTALL%\hbprinter.lib=20 %HB_LIB_INSTALL%\zlib.lib=21 %HB_LIB_INSTALL%\hbzip.lib=22 %HB_LIB_INSTALL%\libmisc.lib=23 %C_LIB_INSTALL%\CW32.LIB=24 %C_LIB_INSTALL%\IMPORT32.LIB=25 %C_LIB_INSTALL%\PSDK\msimg32.lib=26 [DLL Files] %C_LIB_INSTALL%\C0W32.OBJ=1 D:\MINIGUI\LIB\minigui.LIB=2 %HB_LIB_INSTALL%\rtl.lib=3 %HB_LIB_INSTALL%\vm.lib=4 %HB_LIB_INSTALL%\gtwin.lib=5 %HB_LIB_INSTALL%\lang.lib=6 %HB_LIB_INSTALL%\codepage.lib=7 %HB_LIB_INSTALL%\macro.lib=8 %HB_LIB_INSTALL%\rdd.lib=9 %HB_LIB_INSTALL%\dbfntx.lib=10 %HB_LIB_INSTALL%\dbfcdx.lib=11 %HB_LIB_INSTALL%\dbfdbt.lib=12 %HB_LIB_INSTALL%\common.lib=13 %HB_LIB_INSTALL%\pp.lib=14 %C_LIB_INSTALL%\CW32.LIB=15 %C_LIB_INSTALL%\IMPORT32.LIB=16 %HB_LIB_INSTALL%\optgui.lib=17 %HB_INSTALL%\contrib\what32\lib\b32\what32.lib=18 D:\MINIGUI\LIB\hbprint.LIB=19 %HB_LIB_INSTALL%\hbole.lib=20

Andrey: krutoff Спасибо БОЛЬШОЕ !

Andrey: Опять засада. Стал вставлять в циклы команду - DO events Форматирование в редакторе поползло ... Теперь нет правильного соответствия. FOR вверху с нормальным отступом, а если перед NEXT поставить - DO events то отступов перед NEXT уже больше ! В трех функциях поставил DO events и лесенкой вся программа... Ниже функция FUNCTION XXX уже идет с отступом от края... Вот картинка: Как исправить ?

SergKis: Andrey #xcommand DO EVENTS => ProcessMessages() используй ProcessMessages()

Andrey: SergKis пишет: используй ProcessMessages() Спасибо ! О таком простом решении даже и не догадался...

davir: Работаю в хМате и собираю программу через него. Появилась ошибка при сборке: Unresoved external 'TransparentBLt' from c:\Minigui\Lib\MiniGui.Lib|c_image Ничего не менял, три дня назад все работало. Куда копать ?

Петр: Добавить в проект Msimg32.lib

davir: Сработало ! Спасибо Петр!

davir: Появилась необходимость делать архивы с паролем (Рассылаю обновления своих программ по e-mail) Архив получается, но без пароля. Если собрать через bat - пароль есть, а через хМате- нет. Подключаю библиотеки HBZipArc.lib, Hbmzip.lib,Minizip.lib/



полная версия страницы