Página 1 de 1

Already Running

Enviado: 26 Jan 2017 18:55
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.

Already Running

Enviado: 26 Jan 2017 19:13
por JoséQuintas
Faltou dizer: é com mingw

Already Running

Enviado: 26 Jan 2017 23:31
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.

Already Running

Enviado: 26 Jan 2017 23:34
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