Página 1 de 1

Erro no tbrowse

Enviado: 31 Out 2012 16:51
por JoséQuintas
Parece que o Harbour da minigui está com problemas.
Estou recebendo este erro:

Error TBROWSE/1001 Argument error: NBOTTOM
Called from __EINSTVAR53(0)
Called from TBROWSE:_NBOTTOM(0)
Called from TBROWSE:NEW(0)
Called from TBROWSENEW(0)
Called from TBROWSEDB(0)
Called from DBVIEW(88)
Called from PSER0010BARRAS(648)
Called from PSER0010(116)
Called from DO(0)
Called from BOXMENU(900)
Called from BOXMENU(867)
Called from MENUPRINC(713)
Called from MAIN(305)

E a linha é esta:
oBrowse := tbrowsedb( mTop, mLeft, mBottom + 1, mRight )
Pela mensagem de erro, é coisa interna do Harbour.

Agora vém a questão....
Sempre usei o Harbour 3.0 e sempre funcionou.
Essa hmg com Harbour 3.0.... está com um Harbour 3.0 diferente do oficial...

Baixo os fontes e compilo? tentar fazer uma coisa que nem os experts da minigui fizeram direito?

Tem horas que parece uma grande palhaçada, parecendo até bugs propositais.
É desanimador.

Obs. As versões da hmg depois desta já não são com Harbour 3.0, e já contém novos bugs.

Erro no tbrowse

Enviado: 31 Out 2012 17:21
por Imatech
Pode acreditar: o Harbour 3.0 é o mesmo e não possui esse bug no TBrowse

__EINSTVAR53(0)

Comentario feito em outro Post:
Fora erros inesperados com vazamento/estouro de memoria... funciona razoavelmente +/-
Aprenda a compilar a HMG, depois mude as mensagens de Compilação para no mínimo -w1

Todas as Lib's nativas do Harbour compilam usando -w3 ( código confiavel )

Tente fazer o mesmo para a HMG e tire suas conclusões...

Manter a HMG como Main é um problema sério ( Talvez usando exclusivamente HMG se alcance alguma estabilidade: o que dúvido ser possivel ). E nem o Pai da criança quer saber dela...

hwGui somente será carregada nos troncos finais de seu aplicativo, e encerrado logo que fechar a janela: O que a meu ver proporciona a mesma estabilidade que seu Sistema já possua

Sucesso...

Erro no tbrowse

Enviado: 31 Out 2012 19:12
por JoséQuintas
Correção do meu texto: depois desta usam o Harbour 3.2.

Deu a impressão de que seu comentário foi sobre misturar Harbour+minigui em distribuição.
Não misturei minigui com Harbour. Usei apenas o pacote minigui.
Mas agora sim, depois do bug misturei pra ver que bicho dá.

A impressão que tenho é que o Harbour dessa hmg 3.0.38 é afrente da 3.0
Porque: já tenho compilado meus fontes com /w3 /es2. No Harbour da hmg mostrou algumas funções estáticas não usadas, que no Harbour 3.0 não mostrou.
Vou dar uma olhada na hwgui. Alguma recomendação?

Erro no tbrowse

Enviado: 31 Out 2012 20:01
por Imatech
Nota de Moderação:
por Pablo César: Mensagem com conteúdo de carácter pessoal e com algumas argumentações triviais.

Erro no tbrowse

Enviado: 31 Out 2012 21:31
por Pablo César
É impressionante o desvio de assunto que teve neste neste tópico. Se objetivo é erro no tbrowse, por favor foquem sua argumentações sobre o tema.

José ao invés de você ficar atirando para todo lado, afirmando que o produto tem isto tem aquilo tudo baseado em suposições suas. Digo isto, porque não é a primeira vez que você diz algo que não é correto. Sejamos justos, o Harbour que o pacote da HMG possui é a mesma versão do Harbour, sem alterações. Não sei de onde você tirou essas suas deduções. Por quê não faz o seu questionamento objetivo e espera que alguém responda ?

José, já tentou compilar através da IDE ? Mas aceite o meu conselho, não mude nada no pacote de instalação.

Sem código ou parte dele, não dá para ajudar nem adivinhar.

Erro no tbrowse

Enviado: 01 Nov 2012 11:55
por Pablo César
E ai José, resolveu ? Gostaria de saber como resolveu ? E qual era o erro.

Erro no tbrowse

Enviado: 01 Nov 2012 17:03
por JoséQuintas
Aconteceu com o Harbour oficial também, e acabei de resolver.
Por uma incrível coincidência, uma rotina que uso há décadas, para todo o sistema, deu erro quando compilei com o Harbour da hmg.
oBrowse := tbrowsedb( mTop, mLeft, mBottom + 1, mRight )
Justamente nessa hora foi acontecer de mTop vir com conteúdo menor que mbottom, e deu erro interno no Harbour.
Fui precipitado em colocar a culpa no Harbour da hmg.

Mas com certeza não é mesma versão oficial.
Já deixei padrão pra compilar com /w3 /es2, e estava ok no Harbour 3.0
No Harbour da HMG mostrou umas 5 funções estáticas que estavam largadas nos fontes.
Se fez diferente, então é diferente.
Mas não foi a causa do bug.

Erro no tbrowse

Enviado: 01 Nov 2012 20:22
por Pablo César
No Harbour da HMG mostrou umas 5 funções estáticas que estavam largadas nos fontes.
José, você poderia me dizer quais funções são essas. Interessa-me muito ir a fundo nisto, pois irei questionar no site oficial HMG e preciso de argumentos.

Erro no tbrowse

Enviado: 02 Nov 2012 07:27
por JoséQuintas
Recapitulando:
Tbrowse resolvido.
Problema não era o Harbour, apesar de diferente do oficial (A diferença visível foi este compilador detectar funções estáticas fora de uso)

Erro no tbrowse

Enviado: 02 Nov 2012 11:44
por Pablo César
Desculpe José, mas não me convenceu a sua argumentação.
JoséQuintas escreveu:Problema não era o Harbour,
Então se o problema não é com Harbour, então não tem o quê questionar sobre o Harbour da HMG ser diferente da original. Não vejo argumentação suficiente para nem sequer desconfiar...
JoséQuintas escreveu:apesar de diferente do oficial
Cómo pode dizer ainda que é diferente ? A sua argumentação não prova que seja versão diferente do Harbour. O processo de compilação ora em Harbour ou HMG é um tanto complexo e qualquer um pode confundir as coisas.

Para provar que o Harbour do HMG é o mesmo, basta você baixar o Harbour e copiá-la para a pasta do HMG e verá que o funcionamento não dará problema algum. No entanto se o Harbour faz release, assim como o faz a HMG e qualquer outro produto, a intenção é obter melhoras e somos nós que devemos adaptar-nos as novidades e não ficar amarrados a uma versão por falta de contornar alguma diferença do compilador. E ainda muito menos sem argumentações válidas.
JoséQuintas escreveu:Fui precipitado em colocar a culpa no Harbour da hmg.
As vezes podemos errar, esse não é o problema. O problema e continuar errando e insistir no erro.

Eu quero deixar bem em claro todo este assunto, porque quando não é esclarecido, fica a impressão que tal informação procede.

A versão do Harbour oficial é o mesmo que a da pasta do HMG.