:)Pos
Bom, mas, ao ler os tópicos, onde o professor JoséQuintas responde, cria, ou assina, percebo que ele sempre fala de uma tal "tolerância zero".
Então, ao compilar meus testes, aliás, estou testando agora a contrib/gtwvw/tests/demo.prg (harbour 3.4) e compilando/linkando perfeitamente.
Mas, se aplicar o tolerância zero na compilação -w3 -es2, aí a coisa fica feia. Vejam os erros:
demo.prg(124) Warning W0001 Ambiguous reference 'KF7'
demo.prg(125) Warning W0001 Ambiguous reference 'KF8'
demo.prg(256) Warning W0003 Variable 'HSUBMENU' declared but not used in function 'MAIN(82)'
demo.prg(256) Warning W0003 Variable 'KF3' declared but not used in function 'MAIN(85)'
demo.prg(385) Warning W0001 Ambiguous reference 'APPICON'
No code generated.
hbmk2 [demo]: Error: Running Harbour compiler (built-in). 1
Prezados, acontece que se pesquisar (F3) no editar (no meu caso NotePad++) não encontra nada repetido, a exemplo do F7, vejam as linhas onde existe essa repetição:
kF7 := SetKey( K_F7, {|| pDEL_PREST() } )
wvw_AppendMenu( hPopupMenu, WIN_MF_ENABLED, IDM_DEMO_GET, "~Excluir Prestações Antigas (F7)" )
oMouse := WVWMouseButton():New( "Excluir Prestações Antigas (F7)", MaxRow() - 12, 67 - 2, , , {|| pDEL_PREST() } )
Como mostrado acima, não nenhuma "ambiguidade" pelo que entendo do significado desta palavra.
Outra coisa, como a imagem abaixo mostra. Esse demo, não possui uma ERRORSYS separada, mas, sim uma função de que mostra os erros de RunTime. Então a adaptei para português (para facilitar para o usuário). Acontece que nela não apresenta o NOME DA VARIÁVEL que causou o erro (exemplo variável inexistente):
E, também, o que é GenCode e como traduzir para o português?
Enfim, tudo é apenas teste, e, alguns podem dizer: "ah! use a ERRORSYS já personalizada". Então, esse é o problema. Como não entendo nada dos códigos da errorsys, principalmente por ser um arquivo grande e complexo, e nessa função MYERROR (que é bem pequena) posso compreender melhor.
Se alguém puder nos ajudar, fica aí a abertura do novo tópico.
PS: Peço ao TOLEDO e aos moderadores, nos tópicos que parcitipei ou criei de 11/02/16 (ontem) e 12/02/16 (hoje), onde coloquei erroneamente:
GTWVT o correto é GTWVW...
Um abraço a todos!