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
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'.
Nota: adicionei uma mensagem na Main()
Código: Selecionar todos
mgcompile hbwin.hbc hbct.hbc
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'.
Código: Selecionar todos
mgcompile *.prg -osuper hbwin.hbc hbziparc.hbc hbct.hbc
Primeira linha a ser executada, a mesma que coloquei no demo de toolbar
Código: Selecionar todos
wapi_MessageBox( , "Iniciando", "xx" )
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.
