Already Running

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

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

Already Running

Mensagem por JoséQuintas »

Sei que a maioria usa os BATs da minigui, mas me recuso a fazer isso.

Não estou conseguindo fazer funcionar o aplicativo de pizza.
Dá a mensagem de que já está em execução.

Compilação padrão, usando hbmk2, apenas a lib minigui e a lib miniprint:
VI a definição de _HBMK_ num dos bats da minigui, e achei que poderia fazer diferença, por isso está no bat.

Código: Selecionar todos

hbmk2 %1 %2 %3 %4 %5 %6 %7 %8 %9 -lminigui -lminiprint -D_HBMK_ -lhbct -n -m -mt -inc -strip -L%MG_ROOT%\lib\win\%HB_COMPILER% -I%MG_ROOT%\include
Pegando o exemplo toolbar, demo.prg

Código: Selecionar todos

mgcompile demo

Código: Selecionar todos

.hbmk/win/mingw/demo.o:demo.c:(.data+0x38): undefined reference to `_HB_FUN_WAPI_MESSAGEBOX'
hbmk2: Hint: Add input file 'hbwin.hbc' for missing Harbour function(s):
       wapi_MessageBox()
hbmk2: Hint: Add input file 'hbct.hbc' instead of specifying raw library using
       '-lhbct' or 'libs=hbct'.
Até ai, tudo bem, só fazer o que o hbmk2 mostrou.
Nota: adicionei uma mensagem na Main()

Código: Selecionar todos

mgcompile hbwin.hbc hbct.hbc
erro.png
Ok, tudo bem, tudo funcionou, mensagem na tela, exemplo funcionando, sem problemas.

Agora o programa de pizzaria, em applications\super
Ok, tem até um hbp na pasta, mas usar meu bat padrão acima, mostra exatamente tudo que está sendo usado
Só acrescentar pro nome ser super.exe

Código: Selecionar todos

mgcompile *.prg -osuper

Código: Selecionar todos

.hbmk/win/mingw/backup.o:backup.c:(.data+0x188): undefined reference to `_HB_FUN_HB_ZIPFILE'
.hbmk/win/mingw/super.o:super.c:(.data+0x798): undefined reference to `_HB_FUN_WAPI_MESSAGEBOX'
hbmk2: Hint: Add input file 'hbwin.hbc' for missing Harbour function(s):
       wapi_MessageBox()
hbmk2: Hint: Add input file 'hbziparc.hbc' for missing Harbour function(s):
       hb_ZipFile()
hbmk2: Hint: Add input file 'hbct.hbc' instead of specifying raw library using
       '-lhbct' or 'libs=hbct'.
Ok, parecido com o anterior, só adicionar bibliotecas

Código: Selecionar todos

mgcompile *.prg -osuper hbwin.hbc hbziparc.hbc hbct.hbc
ok, tudo certo, vamos executar:
running.png
Primeira linha a ser executada, a mesma que coloquei no demo de toolbar

Código: Selecionar todos

         wapi_MessageBox( , "Iniciando", "xx" )
Teoricamente, lib minigui ok, rodou o outro exemplo normalmente.
Teoricamente, apesar de muito mais fonte, a mesma linha a ser executada, está lá em Main() antes de qualquer janela.

Alguma dica?
Já estou há um bom tempo tentando desvendar isso, e não consegui.
É como se outra Main() tivesse assumido o lugar da correta.
Nesse ponto de Main() não existe janela, nada do aplicativo foi executado, apenas as declarações de variáveis.
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

Already Running

Mensagem por JoséQuintas »

Faltou dizer: é com mingw
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

Already Running

Mensagem por JoséQuintas »

Temporariamente resolvido graças a outro post.

https://pctoledo.org/forum/viewto ... 45&t=18006

Harbour 3.4, mingw 32 bits, Windows 10 64 bits

A checagem de programa já em execução neste ambiente falha.
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

Already Running

Mensagem por JoséQuintas »

O exemplo \samples\applications\super em funcionamento, após retirar checagem de já carregado.
Obs. Imagem reduzida em 4 vezes, se reduzir mais vai ficar ruim.
teste.png
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