Clipper On Line • Ver Tópico - HMG Extended - um passo a passo do José

HMG Extended - um passo a passo do José

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

 

HMG Extended - um passo a passo do José

Mensagempor JoséQuintas » 15 Set 2019 01:42

Dá trabalho fazer isso.
Deixar aqui um passo a passo pra quem se interessar.

1. Criar no GitHub o projeto vazio
2. Download do projeto
3. Instalar HMG Extended
4. COPIAR os arquivos pra pasta que vai ser o projeto
5. Desinstalar HMG Extended

Aí começa o trabalho....

Normatizar todos os arquivos, no que se refere a maiúsculas/minúsculas, arquivo Windows e NÃO Linux (CR+LF)
Apagar o Harbour, porque como está mau instalado, não é de confiança
Apagar LIBs já geradas, porque.... nem me interessa o que usaram pra compilar
E salvar tudo isso no GitHub é perda de tempo e espaço.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11906
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 759 vezes

HMG Extended - um passo a passo do José

Mensagempor JoséQuintas » 15 Set 2019 01:50

Pra ajudar numa pré formatação, podemos usar recursos do hbmk2:

-sanitize -> pra ajustar os arquivos corretamente para o sistema operacional em uso
tem salada dentro dos fontes

-fixcase -> pra alterar os fontes, ajustando os nomes oficiais das funções (upper/lower)
Já que tem o recurso, vamos usar.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11906
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 759 vezes

HMG Extended - um passo a passo do José

Mensagempor JoséQuintas » 15 Set 2019 10:38

{bcc}-hbx=${hb_addons}/hmge/${hb_name}


Mantive o prefixo para este post. {bcc}
Interessante.....
A linha só vai ser considerada se usar BCC

Como assim? impede geração de hbx se não for bcc?

Sei lá... talvez pensaram na geração da distribuição, e não no usuário fazer do zero.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11906
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 759 vezes

HMG Extended - um passo a passo do José

Mensagempor JoséQuintas » 15 Set 2019 12:45

Poucas coisas que altero:

-o../../harbour/lib/hbvpdf
{bcc}-hbx=../../include/hbvpdf.hbx

pra

-o${hb_addons}/lib/win/${hb_comp}/${hb_name}
-hbx=${hb_addons}/hmge/${hb_name}

${hb_addons} indica a pasta de add-ons do (x)harbour
${hb_comp} indica a pasta conforme compilador (bcc,msvc,mingw,bcc64,mingw64,etc)
${hb_name} é só pra facilitar... indica o nome do HBP, se renomear hbp já renomeia a lib
{bcc} estava limitado ao Borland C, agora gera pra qualquer um

O correto seria a instalação automática de LIB.
Mas a HMGE.... são várias LIBs em uma, talvez gere dezenas de LIBs.
Até pra não misturar com as do Harbour, adotei hmge_ como prefixo pras LIBs.
hbvpdf vai virar hmge_hbvpdf
adordd vai virar hmge_adordd

Imagino que existam 3 ou mais ADORDD: do Harbour 3.2, do Harbour 3.4, uma que está na internet, e essa da HMGE.
Na dúvida, melhor destacar que essa faz parte da HMGE, portanto hmge_adordd.

Importante:
Acho que isso explica porque pode não funcionar igual pra todos os usuários.
Acaba indiretamente obrigando a usar a distribuição.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11906
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 759 vezes

HMG Extended - um passo a passo do José

Mensagempor JoséQuintas » 15 Set 2019 13:14

Curiosidade:

addons\hmge\hmge_hbvpdf.hbc (não instalado):
   pdfatsay()
   pdfbold()
   pdfbolditalic()
   pdfbookadd()
   pdfbookclose()
   pdfbookopen()
   pdfbox()
   pdfbox1()
   pdfcenter()
   pdfclose()
   pdfcloseheader()
   pdfcreateheader()
   pdfdeleteheader()
   pdfdisableheader()
   pdfdrawheader()
   pdfeditoffheader()
   pdfeditonheader()
   pdfenableheader()
   pdfheader()
   pdfimage()
   pdfimageinfo()
   pdfinit()
   pdfitalic()
   pdfjpeginfo()
   pdflen()
   pdfmargins()
   pdfnewline()
   pdfnewpage()
   pdfnormal()
   pdfopen()
   pdfopenheader()
   pdfpagenumber()
   pdfpageorient()
   pdfpagesize()
   pdfreverse()
   pdfrjust()
   pdfsaveheader()
   pdfsetfont()
   pdfsetlpi()
   pdfstringb()
   pdftext()
   pdftextcount()
   pdftextwidth()
   pdftiffinfo()
   pdfunderline()
   pdfwidth()
   vpdf_fontsdat()
   __HBEXTERN__HMGE_HBVPDF__()


Esses são nomes que não podem ser usados, senão dá conflito.
Um recurso a mais do hbmk2 é gerar essa última linha, que vai ser uma forma de garantir que todas as funções da LIB vão entrar no EXE.
Não tenho certeza... acho que EXTERNAL ou REQUEST no fonte forçam a entrada completa da LIB.
Também útil se a LIB for gerada pra uso como DLL, assim a lib inteira fica na DLL e fica disponível pra ser chamada.
Quem se interessar que pesquise.... ou solicite que já venha "pronto de fábrica".
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11906
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 759 vezes

HMG Extended - um passo a passo do José

Mensagempor JoséQuintas » 15 Set 2019 13:18

Situação no momento:

d:\cdrom\fontes\integra>dir \harbour\addons /s/b
d:\harbour\addons\hmge
d:\harbour\addons\hmge\hmge_adordd.hbx
d:\harbour\addons\hmge\hmge_bostaurus.hbx
d:\harbour\addons\hmge\hmge_calldll.hbx
d:\harbour\addons\hmge\hmge_core.hbx
d:\harbour\addons\hmge\hmge_hbfimage.hbx
d:\harbour\addons\hmge\hmge_hbvpdf.hbx
d:\harbour\addons\hmge\hmge_hbziparc.hbx
d:\harbour\addons\hmge\hmge_miniprint.hbx
d:\harbour\addons\hmge\hmge_tsbrowse.hbx
d:\harbour\addons\hmge\lib
d:\harbour\addons\hmge\lib\win
d:\harbour\addons\hmge\lib\win\mingw
d:\harbour\addons\hmge\lib\win\mingw\libhmge_adordd.a
d:\harbour\addons\hmge\lib\win\mingw\libhmge_bostaurus.a
d:\harbour\addons\hmge\lib\win\mingw\libhmge_calldll.a
d:\harbour\addons\hmge\lib\win\mingw\libhmge_core.a
d:\harbour\addons\hmge\lib\win\mingw\libhmge_hbfimage.a
d:\harbour\addons\hmge\lib\win\mingw\libhmge_hbvpdf.a
d:\harbour\addons\hmge\lib\win\mingw\libhmge_hbziparc.a
d:\harbour\addons\hmge\lib\win\mingw\libhmge_miniprint.a
d:\harbour\addons\hmge\lib\win\mingw\libhmge_tsbrowse.a


Mas tem vários hbp ainda....

d:\github\allgui\hmge\hmge_all.hbp
d:\github\allgui\hmge\samples\advanced\activex_report\demo.hbp
d:\github\allgui\hmge\samples\advanced\aesdemo\aesdemo.hbp
d:\github\allgui\hmge\samples\advanced\combosearchgrid\csg.hbp
d:\github\allgui\hmge\samples\advanced\dbg_test\dbg_test.hbp
d:\github\allgui\hmge\samples\advanced\grid2html\grid2html.hbp
d:\github\allgui\hmge\samples\advanced\gridtoolbar\gridtoolbar.hbp
d:\github\allgui\hmge\samples\advanced\letodbf\client\demo.hbp
d:\github\allgui\hmge\samples\advanced\pagescript\pstest.hbp
d:\github\allgui\hmge\samples\advanced\pdfprinter_test\demopdf.hbp
d:\github\allgui\hmge\samples\advanced\pdfview\pdfview.hbp
d:\github\allgui\hmge\samples\advanced\pdf_print\hmghpdfdoc.hbp
d:\github\allgui\hmge\samples\advanced\pdf_print_1\hpdf_fonts.hbp
d:\github\allgui\hmge\samples\advanced\pdf_print_2\hpdfdemo.hbp
d:\github\allgui\hmge\samples\advanced\readxls_2\readxecel.hbp
d:\github\allgui\hmge\samples\advanced\report_class\test.hbp
d:\github\allgui\hmge\samples\advanced\ribbonbar\agenda.hbp
d:\github\allgui\hmge\samples\advanced\transparenticons\demo1.hbp
d:\github\allgui\hmge\samples\advanced\transparenticons\demo2.hbp
d:\github\allgui\hmge\samples\advanced\tsb_config\tsb_config.hbp
d:\github\allgui\hmge\samples\advanced\tsb_loadfieldsto\demo.hbp
d:\github\allgui\hmge\samples\advanced\view_image\view_image.hbp
d:\github\allgui\hmge\samples\applications\biorhythm\biorhythm.hbp
d:\github\allgui\hmge\samples\applications\dbfview\source\dbfview.hbp
d:\github\allgui\hmge\samples\applications\midbu\midbu.hbp
d:\github\allgui\hmge\samples\applications\modest\modest.hbp
d:\github\allgui\hmge\samples\applications\orderservice\os.hbp
d:\github\allgui\hmge\samples\applications\super\super.hbp
d:\github\allgui\hmge\samples\basic\anywheresearch\anywhere.hbp
d:\github\allgui\hmge\samples\basic\array_arithmetics\arartest.hbp
d:\github\allgui\hmge\samples\basic\draw\playdraw.hbp
d:\github\allgui\hmge\samples\basic\drawborder\testborder.hbp
d:\github\allgui\hmge\samples\basic\hmg_error\demo.hbp
d:\github\allgui\hmge\samples\basic\login_2\setwindow.hbp
d:\github\allgui\hmge\samples\basic\miniprint_2\demo.hbp
d:\github\allgui\hmge\samples\basic\miniprint_3\tstpptf3.hbp
d:\github\allgui\hmge\samples\basic\multi_prg\multiprg.hbp
d:\github\allgui\hmge\samples\basic\netio\client\client.hbp
d:\github\allgui\hmge\samples\basic\netio\server\server.hbp
d:\github\allgui\hmge\samples\basic\report_test\reporttest.hbp
d:\github\allgui\hmge\samples\basic\screenmode\demo.hbp
d:\github\allgui\hmge\samples\basic\splashdemo_3\demo.hbp
d:\github\allgui\hmge\source\hmge_core.hbp
d:\github\allgui\hmge\source\adordd\hmge_adordd.hbp
d:\github\allgui\hmge\source\bostaurus\hmge_bostaurus.hbp
d:\github\allgui\hmge\source\calldll\hmge_calldll.hbp
d:\github\allgui\hmge\source\debugger\debugger.hbp
d:\github\allgui\hmge\source\hbaes\hbaes.hbp
d:\github\allgui\hmge\source\hbfimage\hmge_hbfimage.hbp
d:\github\allgui\hmge\source\hbgdip\hbgdip.hbp
d:\github\allgui\hmge\source\hbprinter\winprint.hbp
d:\github\allgui\hmge\source\hbsqlite3\hbsqlit3.hbp
d:\github\allgui\hmge\source\hbvpdf\hmge_hbvpdf.hbp
d:\github\allgui\hmge\source\hbxlsxml\hbxlsxml.hbp
d:\github\allgui\hmge\source\hbxml\hbxml.hbp
d:\github\allgui\hmge\source\hbzeegrid\hbzeegrid.hbp
d:\github\allgui\hmge\source\hbziparc\hmge_hbziparc.hbp
d:\github\allgui\hmge\source\hmg_hpdf\hmg_hpdf.hbp
d:\github\allgui\hmge\source\miniprint\hmge_miniprint.hbp
d:\github\allgui\hmge\source\pdfprinter\pdfprinter.hbp
d:\github\allgui\hmge\source\propgrid\propgrid.hbp
d:\github\allgui\hmge\source\propsheet\propsheet.hbp
d:\github\allgui\hmge\source\qhtm\qhtm.hbp
d:\github\allgui\hmge\source\socket\socket.hbp
d:\github\allgui\hmge\source\tmsagent\msagent.hbp
d:\github\allgui\hmge\source\tsbrowse\hmge_tsbrowse.hbp
d:\github\allgui\hmge\source\winreport\winreport.hbp
d:\github\allgui\hmge\utils\dba\dba.hbp
d:\github\allgui\hmge\utils\dbfix\cldbfix.hbp
d:\github\allgui\hmge\utils\dbfix\lib\raylib.hbp
d:\github\allgui\hmge\utils\dbu\dbu.hbp
d:\github\allgui\hmge\utils\fmg2prg\fmg2prg.hbp
d:\github\allgui\hmge\utils\fmg2prg\sample\sample.hbp
d:\github\allgui\hmge\utils\hmg_wizard\hmgwiz.hbp
d:\github\allgui\hmge\utils\mgdbu\dbu.hbp
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11906
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 759 vezes

HMG Extended - um passo a passo do José

Mensagempor JoséQuintas » 15 Set 2019 13:21

Até chamou a atenção este aqui:

d:\github\allgui\hmge\samples\advanced\readxls_2\readxecel.hbp


Será ReadExcel?
Se for... tanto usuário e ninguém notou o erro?

Bom... já disse... tem exemplo até demais... pra Harbour e XHarbour...
Tem de tudo lá...

Melhor continuar mexendo só em HBP, senão... vixe... mais trabalho ainda...

Curiosidade:
1.539 arquivos PRG, 118 arquivos C, 916 arquivos BAT, 75 arquivos HBP

esquisito 916 arquivos BAT... a proporção é quase 2 BATs por fonte !!!
Com HBP não precisaria nenhum, nem mesmo tantos arquivos HBP !!!
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11906
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 759 vezes

HMG Extended - um passo a passo do José

Mensagempor JoséQuintas » 15 Set 2019 13:37

O que fiz até agora:
Criei o hmg_all.hbp

-container
-beep
source/hmge_core.hbp
source/adordd/hmge_adordd.hbp
source/bostaurus/hmge_bostaurus.hbp
source/calldll/hmge_calldll.hbp
source/hbfimage/hmge_hbfimage.hbp
source/hbvpdf/hmge_hbvpdf.hbp
source/hbziparc/hmge_hbziparc.hbp
source/miniprint/hmge_miniprint.hbp
source/tsbrowse/hmge_tsbrowse.hbp


e mexi em cada um desses hbp.

Pra gerar do zero, a parte que terminei:

hbmk2 hmge_all.hbp

É um projeto que contém subprojetos. Normal em HBMK2...
Atende Harbour, xHarbour, e qualquer compilador C.
Lógico... falta confirmar ajustes adicionais na hora de colocar em prática.
Por enquanto podemos dizer que atende Harbour e qualquer compilador C.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11906
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 759 vezes

HMG Extended - um passo a passo do José

Mensagempor JoséQuintas » 15 Set 2019 13:50

Estou usando Harbouir 3.4, mingw 8.1, é o que tenho na minha máquina.

Mas lembrei que tenho XHarbour aqui, com bcc582
Usar o compilador C 5.82 que tenho na máquina....

SET PATH=d:\xharbour\comp\bcc582\bin;%PATH%
hbmk2 hmge_all.hbp

falhou, acusou erro em prg:

C:\Users\jmcqu\AppData\Local\Temp\hbmk_rga8h1.dir\h_activex.c:
Error E2219 source\\h_activex.prg 747: Wrong number of arguments in call of macro 'hb_arrayScan' in function Invoke
Error E2188 source\\h_activex.prg 747: Expression syntax in function Invoke
Warning W8013 source\\h_activex.prg 749: Possible use of 'ulPos' before definition in function Invoke
Warning W8057 source\\h_activex.prg 881: Parameter 'dispid' is never used in function Invoke


é PRG com fonte C... nem me perguntem

#ifdef __USEHASHEVENTS

   if( hb_hashScan( ( ( MyRealIEventHandler * ) self )->pEvents, hb_itemPutNL( Key, dispid ),
                    &ulPos ) )
   {
      PHB_ITEM pArray = hb_hashGetValueAt( ( ( MyRealIEventHandler * ) self )->pEvents, ulPos );

#else

   ulPos = hb_arrayScan( ( ( MyRealIEventHandler * ) self )->pEvents, hb_itemPutNL( Key, dispid ),
                         NULL, NULL, 0
            #ifdef __XHARBOUR__
                         , 0
            #endif
                         );

   if( ulPos )
   {
      PHB_ITEM pArray = hb_arrayGetItemPtr( ( ( MyRealIEventHandler * ) self )->pEventsExec, ulPos );

#endif
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11906
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 759 vezes

HMG Extended - um passo a passo do José

Mensagempor JoséQuintas » 15 Set 2019 14:13

Primeira tentativa com XHarbour

xHarbour 1.2.3 Intl. (SimpLex) (Build 20190613)
Copyright 1999-2018, http://www.xharbour.org http://www.harbour-project.org/
Error F0034 Bad command line option: 'ko'


tem nos arquivos HBP, mas não aceita no XHarbour.... esquisito...
retirei de todos hbp.

Segunda tentativa:
hbmk2: Building sub-project (level 2): source\calldll\hmge_calldll.hbp
hbmk2: Processing environment options: -xhb -comp=bcc
hbmk2: Processing configuration: d:\xharbour\bin\hbmk.hbc
source\calldll\calldll.prg(49) Error F0029 Can't open #include file: 'hbdyn.ch'
hbmk2 [hmge_calldll]: Error: Running Harbour compiler. 1


dir \hbdyn.ch /s/b
d:\github\harbour32\include\hbdyn.ch
d:\github\harbour34\include\hbdyn.ch
d:\github\hb32\include\hbdyn.ch
d:\harbour\include\hbdyn.ch
d:\temp\hmge1908\Harbour\include\hbdyn.ch


kkkkkkkkk

Esse arquivo é do HARBOUR, não tem no XHarbour.
Tem na distribuição de HMGE com Harbour - ainda bem que não apaguei a instalação ainda - a última linha.

Pera lá....
Uma função que existe no Harbour 3.2 e 3.4, dentro da hbwin, e tem outra na HMGE?
Que doideira !!!!

O troço é muito louco.

Bom... por enquanto, por causa do erro, XHARBOUR e BCC 5.82, USANDO OS HBP e HBMK2, gerou estas:

d:\github\allgui\hmge>dir \xharbour\addons /s/b
d:\xharbour\addons\hmge
d:\xharbour\addons\hmge\hmge_adordd.hbx
d:\xharbour\addons\hmge\hmge_bostaurus.hbx
d:\xharbour\addons\hmge\hmge_core.hbx
d:\xharbour\addons\hmge\lib
d:\xharbour\addons\hmge\lib\win
d:\xharbour\addons\hmge\lib\win\bcc
d:\xharbour\addons\hmge\lib\win\bcc\hmge_adordd.lib
d:\xharbour\addons\hmge\lib\win\bcc\hmge_bostaurus.lib
d:\xharbour\addons\hmge\lib\win\bcc\hmge_core.lib


Agora é XHARBOUR e BCC 5.82
Os mesmos HBP que modifiquei.

Notem que gerou na add-ons do XHARBOUR, porque lá no HBP indiquei ${hb_addons}
e na pasta BCC, porque é ... BCC
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11906
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 759 vezes

HMG Extended - um passo a passo do José

Mensagempor JoséQuintas » 15 Set 2019 14:19

E aproveitando que tá instalado... mais um teste:

d:\github\allgui\hmge>dir \xharbour\addons /s/b
d:\xharbour\addons\hmge
d:\xharbour\addons\hmge\hmge_adordd.hbx
d:\xharbour\addons\hmge\hmge_bostaurus.hbx
d:\xharbour\addons\hmge\hmge_core.hbx
d:\xharbour\addons\hmge\lib
d:\xharbour\addons\hmge\lib\win
d:\xharbour\addons\hmge\lib\win\bcc
d:\xharbour\addons\hmge\lib\win\mingw
d:\xharbour\addons\hmge\lib\win\bcc\hmge_adordd.lib
d:\xharbour\addons\hmge\lib\win\bcc\hmge_bostaurus.lib
d:\xharbour\addons\hmge\lib\win\bcc\hmge_core.lib
d:\xharbour\addons\hmge\lib\win\mingw\libhmge_adordd.a
d:\xharbour\addons\hmge\lib\win\mingw\libhmge_bostaurus.a
d:\xharbour\addons\hmge\lib\win\mingw\libhmge_core.a


Como dá pra ver, LIBs pra mingw ou bcc, pra XHARBOUR.

lib/win/bcc -> pra Borland C
lib/win/mingw - pra mingw

Na máquina, com Harbour e XHarbour.

Compilador C mingw 8.1 em Harbour\comp\mingw64\bin
Compilador C bcc 5.82 em XHarbour\comp\bcc582\bin

Coloquei no PATH o XHarbour (ou o Harbour) e a pasta do compilador C.
O HBMK2 fez o resto.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11906
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 759 vezes

HMG Extended - um passo a passo do José

Mensagempor MSDN » 15 Set 2019 14:27

Quintas, vc fez mais uma série de postagens que ficarão na história do Fórum, valeu ! :)Pos :-Y
Marcelo Neves
Harbour+MiniGUI : harbourdeveloper.blogspot.com.br
Harbour 3.2, MiniGUI Extended, Borland C++ 5.5.1, xEdit, DBF/CDX, MySQL
(41) 99786-3995
skype : msdn.xbase
https://www.facebook.com/groups/459684654564715/
https://www.youtube.com/channel/UC3IsY8Gwwulg0aWOgW-o-Qg
marcelo.souza.das.neves@gmail.com
MSDN
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 529
Data de registro: 28 Nov 2003 14:55
Cidade/Estado: Curitiba - PR
Curtiu: 112 vezes
Mens.Curtidas: 84 vezes

HMG Extended - um passo a passo do José

Mensagempor JoséQuintas » 15 Set 2019 14:29

E também aproveitando que tenho mingw 8.1 x86_x64:

d:\github\allgui\hmge>dir \xharbour\addons /s/b
d:\xharbour\addons\hmge
d:\xharbour\addons\hmge\hmge_adordd.hbx
d:\xharbour\addons\hmge\hmge_bostaurus.hbx
d:\xharbour\addons\hmge\hmge_core.hbx
d:\xharbour\addons\hmge\lib
d:\xharbour\addons\hmge\lib\win
d:\xharbour\addons\hmge\lib\win\bcc
d:\xharbour\addons\hmge\lib\win\mingw
d:\xharbour\addons\hmge\lib\win\mingw64
d:\xharbour\addons\hmge\lib\win\bcc\hmge_adordd.lib
d:\xharbour\addons\hmge\lib\win\bcc\hmge_bostaurus.lib
d:\xharbour\addons\hmge\lib\win\bcc\hmge_core.lib
d:\xharbour\addons\hmge\lib\win\mingw\libhmge_adordd.a
d:\xharbour\addons\hmge\lib\win\mingw\libhmge_bostaurus.a
d:\xharbour\addons\hmge\lib\win\mingw\libhmge_core.a
d:\xharbour\addons\hmge\lib\win\mingw64\libhmge_adordd.a
d:\xharbour\addons\hmge\lib\win\mingw64\libhmge_bostaurus.a
d:\xharbour\addons\hmge\lib\win\mingw64\libhmge_core.a


Prontas pra uso:

bcc = libs hmge em bcc 5.82 (até aquela mensagem de erro)
mingw = libs hmge em mingw (até aquela mensagem de erro)
mingw64 = libs hmge em mingw 64 bits (até aquela mensagem de erro)

PRA XHARBOUR.
NENHUM ARQUIVO BAT.

HMGE_ALL.HBP
O mesmo arquivo foi usado pra gerar HMGE pra Harbour, XHarbour, BCC 5.82, mingw 32 bits, mingw 64 bits.

Quanto à calldll.lib.... podemos indicar pra pular essa lib no xharbour (se isso for verdade), pra que a compilação não aconteça
opção 1: no hbp de calldll {xhb}skip
opção 2: em hmge_all.hbp {!xhb}source/calldll/hmge_calldll.hbp
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11906
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 759 vezes

HMG Extended - um passo a passo do José

Mensagempor JoséQuintas » 15 Set 2019 14:38

MSDN escreveu:Quintas, vc fez mais uma série de postagens que ficarão na história do Fórum, valeu !


Pelo menos agora a hmge vém com HBP, pode chamar a atenção dos usuários.

É importante configurar correto, principalmente igual aqui que misturei tudo na máquina.

Importantíssimo, pois o HBMK2 usa como referência:

SET HB_INSTALL_PREFIX=d:\xharbour (ou d:\harbour)
SET PATH=d:\xharbour\bin (ou d:\harbour\bin)
SET HBMK_OPTIONS=-xhb (ou nada)

Pra evitar problemas, mais prático copiar o HBMK2.EXE pra dentro da pasta \xharbour\bin.
Se colocar Harbour no path pra pegar o HBMK2, pode acabar pegando o Harbour também.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11906
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 759 vezes

HMG Extended - um passo a passo do José

Mensagempor JoséQuintas » 15 Set 2019 14:46

Só voltando aos erros de compilação:

Tudo pode ser resolvido no próprio HBP.
TALVEZ as diferenças estejam nos BATs, então é transferir a informação dos BATs para os HBPs.

A grande diferença geral:

É baixar HMGE e digitar HBMK2 hmge_all.hbp

Não importa se está usando Harbour 3.2, Harbour 3.4, XHarbour, bcc, mingw, msvc, pelles c, etc.
Todo mundo trabalhando igual.

Só pra lembrar:
A HMGE tem 916 arquivos BAT !!!!
Pra que? sei lá... tem usuário que gosta de arquivo BAT... ainda acha que é melhor ter 916 arquivos BAT ao invés de 10 HBP.

Gosta de ver os comandos?
hbmk2 hmge_all.hbp -trace

Vai ver cada comando utilizado, vai poder fazer bat ou digitar a mão se quiser.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11906
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 759 vezes

Próximo



Retornar para Contribuições, Dicas e Tutoriais

Quem está online

Usuários vendo este fórum: Semrush [Bot] e 2 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro