Página 1 de 1

Outra, pra ver se alguém explica

Enviado: 29 Mai 2025 10:40
por JoséQuintas
Descobri hoje, diferença entre HMG3 e HMG Extended

Em HMG3 eu estava tendo problemas, alterando a ordem dos CH resolveu.
Descobri isto

hmg3:
#xcommand CENTER WINDOW <name> => DoMethod ( <(name)> , 'Center' )
#xcommand CENTER <center> => _HMG_SYSDATA \[ 489 \] := <center>

hmg extended:
#xtranslate CENTER WINDOW <name> => DoMethod ( <(name)>, 'Center' )
#xcommand CENTER <center> => _HMG_ActiveControlCenter := <center>

Já confirmei.
Alterando em HMG3 pra #xtranslate, não faz diferença a ordem dos CH.
Parece que o pré-compilador dá preferência pra #xtranslate DE TODOS OS CHs, antes de processar #xcommand

Ok ?
Tudo bem até aqui ?
Tá bem explicado ?

Agora veja se alguém explica:
Há vários usuários de HMG3.
Porque esse problema só apareceu na minha máquina ?

Outra, pra ver se alguém explica

Enviado: 29 Mai 2025 12:40
por JoséQuintas
É interessante isso.....

Lembro de usuários insistirem: use os BATs fornecidos pela LIB....

Mas resolvendo assim, resolve pra qualquer tipo de compilação !!!
E até previne problemas futuros !!!!

Vai saber que outras libs podem ter um tipo de problema desse tipo.
Um pipino a menos.... mas só se for alterado na oficial.
Vamos ver se vou lembrar disso na próxima atualização kkkk

Outra, pra ver se alguém explica

Enviado: 29 Mai 2025 13:26
por clodoaldomonteiro
Tive um problema parecido com xHarbour 1.00, em que a ordem da LIBs causava problema na compilação do sistema.
Usava o xDev pra construir o projeto e só dava certo, qual excluía todas as LIBs e as colocava no ordem específica.