HMG 3.5 - Compilar programa com BAT sem uso auxílio da IDE ?

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

HMG 3.5 - Compilar programa com BAT sem uso auxílio da IDE ?

Mensagem por microvolution »

JoséQuintas escreveu:hwgui não tem o prefixo hwgui_
?
tópico ou fórum errado... HWGUI?
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

HMG 3.5 - Compilar programa com BAT sem uso auxílio da IDE ?

Mensagem por JoséQuintas »

Errei, mas de qualquer forma todas tem prefixo: HMG_, HMGE_, HWGUI_, OOHG_.
Fiz isso pra identificar exatamente de onde vém a LIB.

Projetos diferentes, nomes diferentes, não se pode copiar arquivos de projetos diferentes e querer que funcione.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

HMG 3.5 - Compilar programa com BAT sem uso auxílio da IDE ?

Mensagem por microvolution »

JoséQuintas escreveu:não se pode copiar arquivos de projetos diferentes e querer que funcione.
por favor, nos mostre onde cometemos essa falha de copiar uma coisa de um e do outro, pra gente deletar e refazer.
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

HMG 3.5 - Compilar programa com BAT sem uso auxílio da IDE ?

Mensagem por JoséQuintas »

Posso ter me confundido, entendi que tinha copiado o hbc de uma lib pra outra.

Tá... depois de tantas páginas.... voltamos à página 1: precisa compilar a lib
O que é uma coisa totalmente sem sentido, já que estava compilando até momentos atrás.
E isso é repetir o que já foi falado várias vezes, a ajuda está entrando em um LOOP infinito.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

HMG 3.5 - Compilar programa com BAT sem uso auxílio da IDE ?

Mensagem por JoséQuintas »

Apague a hmg que baixou antes.

baixe novamente

git clone https://github.com/JoseQuintas/hmg hmg

Não mexa em mais nada, apenas baixe.

depois compila, depois usa
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

HMG 3.5 - Compilar programa com BAT sem uso auxílio da IDE ?

Mensagem por microvolution »

JoséQuintas escreveu:https://github.com/JoseQuintas/hmg
entrei no link, cliquei em CODE, baixei como zip e descompactei-o.
observações:
- removi a pasta anterior HMG.JPA;
- fiz nova PASTA HMG.JPA e descompactei os arquivos baixados para dentro dela;
- dentro da pasta, não existe 2 sub-pastas: HARBOUR e MINGW.

Então, diante dos itens acima, os erros definitivamente foram os mesmos:

Código: Selecionar todos

1 c:/mv/hmg.3.5/mingw/bin/../lib/gcc/i686-w64-mingw32/9.3.0/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -lhmg_core
2 c:/mv/hmg.3.5/mingw/bin/../lib/gcc/i686-w64-mingw32/9.3.0/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -lhmg_crypt
3 c:/mv/hmg.3.5/mingw/bin/../lib/gcc/i686-w64-mingw32/9.3.0/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -lhmg_edit
4 c:/mv/hmg.3.5/mingw/bin/../lib/gcc/i686-w64-mingw32/9.3.0/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -lhmg_editex
5 c:/mv/hmg.3.5/mingw/bin/../lib/gcc/i686-w64-mingw32/9.3.0/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -lhmg_graph
6 c:/mv/hmg.3.5/mingw/bin/../lib/gcc/i686-w64-mingw32/9.3.0/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -lhmg_ini
7 c:/mv/hmg.3.5/mingw/bin/../lib/gcc/i686-w64-mingw32/9.3.0/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -lhmg_report
8 c:/mv/hmg.3.5/mingw/bin/../lib/gcc/i686-w64-mingw32/9.3.0/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -lhmg_hfcl
como resolver?
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

HMG 3.5 - Compilar programa com BAT sem uso auxílio da IDE ?

Mensagem por JoséQuintas »

Não é pra ter mesmo, Harbour e compilador C já estão na máquina.

Mas ok, vai na raiz HMG e hbmk2 *.hbp
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

HMG 3.5 - Compilar programa com BAT sem uso auxílio da IDE ?

Mensagem por microvolution »

JoséQuintas escreveu:na raiz HMG e hbmk2 *.hbp
ok estou recriando o hmg.hbp com este comando...
só que apareceu as seguintes mensagens estranhas:

Código: Selecionar todos

Microsoft Windows [versão 10.0.19042.746]
(c) 2020 Microsoft Corporation. Todos os direitos reservados.

C:\Users\micro>cd\MV\hmg.jpa

C:\MV\hmg.jpa>dir *.hbp
 O volume na unidade C é W10
 O Número de Série do Volume é 1092-3D98

 Pasta de C:\MV\hmg.jpa

15/01/2021  19:44               219 hmg.hbp
               1 arquivo(s)            219 bytes
               0 pasta(s)   153.445.093.376 bytes disponíveis

C:\MV\hmg.jpa>hbmk2 *.hbp
hbmk2: Gerando sub-projeto (passo 2): source\hmg_core.hbp
Harbour 3.2.0dev (r2011030937)
Copyright (c) 1999-2020, https://harbour.github.io/
../../../../../../MVinfo/hmg.jpa/source/BosTaurus/c_BosTaurus.c: In function 'bt_Load_GDIplus':
../../../../../../MVinfo/hmg.jpa/source/BosTaurus/c_BosTaurus.c:501:34: warning: cast between incompatible function types from 'FARPROC' to 'void (__attribute__((stdcall)) *)(ULONG_PTR)' [-Wcast-function-type]
  501 |    GdiPlusShutdown             = (Func_GdiPlusShutdown)             GetProcAddress (GdiPlusHandle, "GdiplusShutdown");
      |                                  ^
../../../../../../MVinfo/hmg.jpa/source/c_richeditbox.c: In function 'HB_FUN_RICHEDITBOX_GETPARAFORMAT':
../../../../../../MVinfo/hmg.jpa/source/c_richeditbox.c:832:12: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
  832 |       else if ( ParaFormat2.wAlignment == PFA_JUSTIFY )
      |            ^~
../../../../../../MVinfo/hmg.jpa/source/c_richeditbox.c:835:11: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
  835 |           hb_stornl ((LONG) Alignment, 2);
      |           ^~~~~~~~~
In file included from ../../../../../../MVinfo/hmg.jpa/source/c_winapimisc.c:64:
../../../../../../MVinfo/hmg.jpa/source/c_winapimisc.c: In function 'win_ImageDirectoryEntryToData':
c:\mvinfo\hmg.jpa\include\hmg_unicode.h:234:15: warning: cast between incompatible function types from 'FARPROC' to 'void * (__attribute__((stdcall)) *)(void *, BOOLEAN,  USHORT,  ULONG *)' [-Wcast-function-type]
  234 |       pfunc = (PFUNC) GetProcAddress (hLib, _DLL_FUNC_NAMESTRINGAW);\
      |               ^
../../../../../../MVinfo/hmg.jpa/source/c_winapimisc.c:1468:1: note: in expansion of macro 'HMG_DEFINE_DLL_FUNC'
 1468 | HMG_DEFINE_DLL_FUNC ( win_ImageDirectoryEntryToData,   // user function name
      | ^~~~~~~~~~~~~~~~~~~
../../../../../../MVinfo/hmg.jpa/source/c_winapimisc.c: In function 'win_ImageRvaToVa':
c:\mvinfo\hmg.jpa\include\hmg_unicode.h:234:15: warning: cast between incompatible function types from 'FARPROC' to 'void * (__attribute__((stdcall)) *)(struct _IMAGE_NT_HEADERS *, void *, ULONG,  struct _IMAGE_SECTION_HEADER **)' [-Wcast-function-type]
  234 |       pfunc = (PFUNC) GetProcAddress (hLib, _DLL_FUNC_NAMESTRINGAW);\
      |               ^
../../../../../../MVinfo/hmg.jpa/source/c_winapimisc.c:1478:1: note: in expansion of macro 'HMG_DEFINE_DLL_FUNC'
 1478 | HMG_DEFINE_DLL_FUNC ( win_ImageRvaToVa,   // user function name
      | ^~~~~~~~~~~~~~~~~~~
hbmk2: Gerando sub-projeto (passo 2): source\crypt\hmg_crypt.hbp
Harbour 3.2.0dev (r2011030937)
Copyright (c) 1999-2020, https://harbour.github.io/
hbmk2: Gerando sub-projeto (passo 2): source\edit\hmg_edit.hbp
Harbour 3.2.0dev (r2011030937)
Copyright (c) 1999-2020, https://harbour.github.io/
hbmk2: Gerando sub-projeto (passo 2): source\editex\hmg_editex.hbp
Harbour 3.2.0dev (r2011030937)
Copyright (c) 1999-2020, https://harbour.github.io/
hbmk2: Gerando sub-projeto (passo 2): source\graph\hmg_graph.hbp
Harbour 3.2.0dev (r2011030937)
Copyright (c) 1999-2020, https://harbour.github.io/
hbmk2: Gerando sub-projeto (passo 2): source\ini\hmg_ini.hbp
Harbour 3.2.0dev (r2011030937)
Copyright (c) 1999-2020, https://harbour.github.io/
hbmk2: Gerando sub-projeto (passo 2): source\report\hmg_report.hbp
Harbour 3.2.0dev (r2011030937)
Copyright (c) 1999-2020, https://harbour.github.io/
hbmk2: Gerando sub-projeto (passo 2): hfcl\source\hmg_hfcl.hbp
Harbour 3.2.0dev (r2011030937)
Copyright (c) 1999-2020, https://harbour.github.io/
../../../../../../MVinfo/hmg.jpa/hfcl/source/c_qhtm.c: In function 'HB_FUN_QHTM_PRINTDESTROYCONTEXT':
../../../../../../MVinfo/hmg.jpa/hfcl/source/c_qhtm.c:539:42: warning: cast between incompatible function types from 'FARPROC' to 'void (__attribute__((stdcall)) *)(QHTMCONTEXT)' [-Wcast-function-type]
  539 |       QHTM_PRINTDESTROYCONTEXT   pFunc = ( QHTM_PRINTDESTROYCONTEXT ) GetProcAddress( hQhtmDll, "QHTM_PrintDestroyContext" );
      |                                          ^
hbmk2: Gerando sub-projeto (passo 2): source\hmg_core.hbp
Harbour 3.2.0dev (r2011030937)
Copyright (c) 1999-2020, https://harbour.github.io/
../../../../../../MVinfo/hmg.jpa/source/BosTaurus/c_BosTaurus.c: In function 'bt_Load_GDIplus':
../../../../../../MVinfo/hmg.jpa/source/BosTaurus/c_BosTaurus.c:501:34: warning: cast between incompatible function types from 'FARPROC' to 'void (__attribute__((stdcall)) *)(ULONG_PTR)' [-Wcast-function-type]
  501 |    GdiPlusShutdown             = (Func_GdiPlusShutdown)             GetProcAddress (GdiPlusHandle, "GdiplusShutdown");
      |                                  ^
../../../../../../MVinfo/hmg.jpa/source/c_richeditbox.c: In function 'HB_FUN_RICHEDITBOX_GETPARAFORMAT':
../../../../../../MVinfo/hmg.jpa/source/c_richeditbox.c:832:12: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
  832 |       else if ( ParaFormat2.wAlignment == PFA_JUSTIFY )
      |            ^~
../../../../../../MVinfo/hmg.jpa/source/c_richeditbox.c:835:11: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
  835 |           hb_stornl ((LONG) Alignment, 2);
      |           ^~~~~~~~~
In file included from ../../../../../../MVinfo/hmg.jpa/source/c_winapimisc.c:64:
../../../../../../MVinfo/hmg.jpa/source/c_winapimisc.c: In function 'win_ImageDirectoryEntryToData':
c:\mvinfo\hmg.jpa\include\hmg_unicode.h:234:15: warning: cast between incompatible function types from 'FARPROC' to 'void * (__attribute__((stdcall)) *)(void *, BOOLEAN,  USHORT,  ULONG *)' [-Wcast-function-type]
  234 |       pfunc = (PFUNC) GetProcAddress (hLib, _DLL_FUNC_NAMESTRINGAW);\
      |               ^
../../../../../../MVinfo/hmg.jpa/source/c_winapimisc.c:1468:1: note: in expansion of macro 'HMG_DEFINE_DLL_FUNC'
 1468 | HMG_DEFINE_DLL_FUNC ( win_ImageDirectoryEntryToData,   // user function name
      | ^~~~~~~~~~~~~~~~~~~
../../../../../../MVinfo/hmg.jpa/source/c_winapimisc.c: In function 'win_ImageRvaToVa':
c:\mvinfo\hmg.jpa\include\hmg_unicode.h:234:15: warning: cast between incompatible function types from 'FARPROC' to 'void * (__attribute__((stdcall)) *)(struct _IMAGE_NT_HEADERS *, void *, ULONG,  struct _IMAGE_SECTION_HEADER **)' [-Wcast-function-type]
  234 |       pfunc = (PFUNC) GetProcAddress (hLib, _DLL_FUNC_NAMESTRINGAW);\
      |               ^
../../../../../../MVinfo/hmg.jpa/source/c_winapimisc.c:1478:1: note: in expansion of macro 'HMG_DEFINE_DLL_FUNC'
 1478 | HMG_DEFINE_DLL_FUNC ( win_ImageRvaToVa,   // user function name
      | ^~~~~~~~~~~~~~~~~~~
hbmk2: Gerando sub-projeto (passo 2): source\crypt\hmg_crypt.hbp
Harbour 3.2.0dev (r2011030937)
Copyright (c) 1999-2020, https://harbour.github.io/
hbmk2: Gerando sub-projeto (passo 2): source\edit\hmg_edit.hbp
Harbour 3.2.0dev (r2011030937)
Copyright (c) 1999-2020, https://harbour.github.io/
hbmk2: Gerando sub-projeto (passo 2): source\editex\hmg_editex.hbp
Harbour 3.2.0dev (r2011030937)
Copyright (c) 1999-2020, https://harbour.github.io/
hbmk2: Gerando sub-projeto (passo 2): source\graph\hmg_graph.hbp
Harbour 3.2.0dev (r2011030937)
Copyright (c) 1999-2020, https://harbour.github.io/
hbmk2: Gerando sub-projeto (passo 2): source\ini\hmg_ini.hbp
Harbour 3.2.0dev (r2011030937)
Copyright (c) 1999-2020, https://harbour.github.io/
hbmk2: Gerando sub-projeto (passo 2): source\report\hmg_report.hbp
Harbour 3.2.0dev (r2011030937)
Copyright (c) 1999-2020, https://harbour.github.io/
hbmk2: Gerando sub-projeto (passo 2): hfcl\source\hmg_hfcl.hbp
Harbour 3.2.0dev (r2011030937)
Copyright (c) 1999-2020, https://harbour.github.io/
../../../../../../MVinfo/hmg.jpa/hfcl/source/c_qhtm.c: In function 'HB_FUN_QHTM_PRINTDESTROYCONTEXT':
../../../../../../MVinfo/hmg.jpa/hfcl/source/c_qhtm.c:539:42: warning: cast between incompatible function types from 'FARPROC' to 'void (__attribute__((stdcall)) *)(QHTMCONTEXT)' [-Wcast-function-type]
  539 |       QHTM_PRINTDESTROYCONTEXT   pFunc = ( QHTM_PRINTDESTROYCONTEXT ) GetProcAddress( hQhtmDll, "QHTM_PrintDestroyContext" );
      |                                          ^

C:\MV\hmg.jpa>
mesmo assim, vou tentar compilar, mesmo com os erros apresentados com o comando HBMK2 *.HBP dentro da pasta (C:\MV\HMG.JPA\).

NO FINAL DA COMPILAÇÃO DO MEU SISTEMA.EXE... não apareceu nada.
3400

Código: Selecionar todos

Lines 21089, Functions/Procedures 32
Generating C source output to 'C:\Users\micro\AppData\Local\Temp\hbmk_1bwkzz.dir\ROTINAS.c'... Done.
este é o final do arquivo de logo SISTEMA.TXT
E, agora José?
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

HMG 3.5 - Compilar programa com BAT sem uso auxílio da IDE ?

Mensagem por JoséQuintas »

Agora recompile o projeto.

As mensagens... são avisos do compilador C para o que ele considerou suspeito.
Acaba sendo normal, a não ser quando causa a parada da compilação.
Quando ajustarem o fonte, isso não aparece mais.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

HMG 3.5 - Compilar programa com BAT sem uso auxílio da IDE ?

Mensagem por microvolution »

JoséQuintas escreveu:Agora recompile o projeto.
compilei, mas, havia esquecido que tinha comentado "#" dentro .HBP que tinha a condição "-o" para compilar com o nome do .exe que eu quero kkk
mas, já estava compilado.
consertei e voltei o "-o" e recompilei.
compilou belezinha...
agora é só testar, pra ver se está funcionando como na compilação via IDE/HMG.
prometo trazer os resultados, principalmente da questão do .RC se dessa vez carregará as imagens pra dentro do .EXE.
vlw!!!!
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

HMG 3.5 - Compilar programa com BAT sem uso auxílio da IDE ?

Mensagem por JoséQuintas »

Só pra recapitular, porque o trajeto até aqui complicou...
O funcionamento foi desta forma:

1. Seu Harbour estava funcionando no path
2. Seu mingw estava funcionando no path
3. Baixou a HMG que criei
4. compilou a hmg
5. compilou o projeto, com a indicação de hmg.hbc

Todo restante de complicação foi porque antes não estava assim, pegava coisa diferente.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

HMG 3.5 - Compilar programa com BAT sem uso auxílio da IDE ?

Mensagem por microvolution »

Uma coisa observei após compilar via .BAT que graças a Deus deu certo, e, é claro, com a super ajuda do professor JQuintas, que muito e muito mesmo, tem contribuído não só comigo, mas, com toda a comunidade clippomaníacs. rsrs

Mas, a mensgaem de erro personalizada que criava um arquivo .PDF para abrir no navegador desapareceu. Agora é apenas HB_OUT.

O que está faltando para voltar ou personalizar novamente, ao ponto até mesmo de ser enviado via email a mensagem de erro (caso o cliente esteja conectado na internet)???

Quanto à diferença entre compilar via .BAT ou via IDE/HMG, não vi ainda diferença de resultados, a não ser esta que falei.
Outro detalhe e não menos importante:
- as 2 imagens grandes (tela login + splash) ambas em .BMP não carregam mesmo.
- as imagens dos botões que carregavam normalmente não carregam mais.
- observei que a tela ficou mais enxuta, parecendo um estilo windows xp, sendo que estou no windows 10.
- alguém me disse que é pra converter em .ICO e diminuir bastante o tamanho, pois a culpa não é da IDE/HMG ou do .BAT e sim que o .RC não carrega imagens grandes.
- a acentuação também está muito diferente ou fora do contexto anterior (parece que terei que rever toda a acentuação que funcionava perfeitamente em win_ansitooem();
- parece que a compilação via .BAT é mais rápida, ou só da gente não ter que ficar olhando para aquela IDE, não sei dizer. vou compilar dos 2 modos pra marcar o tempo.

por hora é só e, no mais muito obrigado!

em tempo:
compilando com .BAT personalizado, demorou 01 minuto e 13 segundos, mas:
- o ícone do executável apareceu normalmente;
- a tela de login e splash (que são imagens) foram carregadas, mas, só abrem, se estiverem presentes em pasta específica (tipo \LOGOs);
- os as imagens dos botões de atalhos não foram carregados;
- a tela ficou com a acentuação errada em modo HMG. Já no modo WVG está normal;
compilando usando a IDE/HMG.3.5, demorou 01 minuto e 16 segundos, mas:
- a acentuação está normal em HMG e WVG;
- as 2 únicas imagens que não carregam são as do SPLASH e LOGIN que precisam estar em pasta específica (tipo \LOGOs);
- mensagem de erros, são criados arquivo .PDF.
compilando com .BUILD do Dr. Soto, demorou 01 minuto e 21 segundos, mas:
- as imagens dos botões foram carregadas dentro do .exe (exceto as 2 q já havíamos dito, q precisam estar numa pasta, senão dão erros);
- já o ícone do executável não apareceu;
- a acentuação está normal tanto em WVG quanto em HMG.
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

HMG 3.5 - Compilar programa com BAT sem uso auxílio da IDE ?

Mensagem por JoséQuintas »

microvolution escreveu:- observei que a tela ficou mais enxuta, parecendo um estilo windows xp, sendo que estou no windows 10.
Ok, faltou o manifest.

Depois vejo o que acontece ao juntar todas as LIBs, se vai dar conflito por ter vários manifest.

Sobre a acentuação:
Talvez o default original seja unicode ou ansi, não sei dizer, mas seria alterar o default.
Dê uma olhada no HMG.HBC que tem anotação sobre unicode/ansi.
Se for o caso, altere, recompile a lib, recompile o aplicativo.

Código: Selecionar todos

## uncomment next lines to use unicode
##CFLAGS=-DCOMPILE_HMG_UNICODE
##PRGFLAGS=-DCOMPILE_HMG_UNICODE
Vou deixar como default com essas linhas liberadas

Sobre o ícone do executável, defina no resource com o nome AppIcon.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

HMG 3.5 - Compilar programa com BAT sem uso auxílio da IDE ?

Mensagem por JoséQuintas »

Acho que esqueceu de mais uma:

Ficou a janela DOS de fundo.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

HMG 3.5 - Compilar programa com BAT sem uso auxílio da IDE ?

Mensagem por JoséQuintas »

https://github.com/JoseQuintas/hmg/comm ... dbfa1b2a24

É só atualizar, em todo caso:

Modificações:
- HMG.HBC: descomentadas as linhas ref unicode
- HMG.HBC: adicionado gt=gtgui
- HMG.HBC: adicionado sources=resources/hmg.rc
- copiado arquivo hmg.exe.manifest pra pasta resources

Explicação:
No HBC adicionada a gtgui como default, alterado pra ansi como default, e SEMPRE vai incluir o arquivo de resources hmg.rc, que já inclui o manifest

Achei que gui=yes seria suficiente, mas não foi, acabou aparecendo uma janela DOS. gt=gtgui faz a janela desaparecer.
Vi isso ao compilar/executar um dos exemplos.

Nota: então.... GUI também usa GT.... Agora o "segredo" está mais visível.

Vamos ver o que sobra de diferente agora.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder