Página 1 de 5

Conflito entre Harbour e tbrowse.prg externo

Enviado: 26 Jul 2021 11:56
por JoséQuintas
Hoje fiz uma alteração no fonte pra corrigir um erro.
Até aí.... SERIA normal....
Digo SERIA.... porque antes funcionava do jeito que está.
mistérios......

Código: Selecionar todos

LOCAL nVar
Funcao( @nVar )
alterei pra

Código: Selecionar todos

LOCAL nVar := 1
Funcao( @nVar )

Harbour maluco ????

Enviado: 26 Jul 2021 11:58
por JoséQuintas
Nota:

E isso "explica" os outros erros.

"explica" pela ocorrência, mas não explica por funcionar antes.

Isso é deixar de funcionar TUDO, incluindo classes com variáveis sem valor definido.

É uma coisa muito doida, que vai exigir revisão em TODO O APLICATIVO, pra coisas que funcionavam antes.

Harbour maluco ????

Enviado: 26 Jul 2021 16:01
por JoséQuintas
d:\fontes\integra>HBMK2 -w3 -es2 -m -n *.hbp -strip -compr -workdir=c:\temp -q -ID:\fontes\build\
hbmk2: Processando opções do ambiente: -comp=mingw
hbmk2: Processando arquivo de configuração: d:\harbour\bin\hbmk.hbc
hbmk2: Acionado pelo operador de diretivas '#require': hbnetio.hbc
hbmk2: Acionado pelo operador de diretivas '#require': hbziparc.hbc
hbmk2: Acionado pelo operador de diretivas '#require': hbtip.hbc
hbmk2: Acionado pelo operador de diretivas '#require': hbhpdf.hbc
hbmk2: Acionado pelo operador de diretivas '#require': hbzebra.hbc
Harbour 3.4.0dev (826a21f886) (2021-06-08 00:29)
Copyright (c) 1999-2021, https://github.com/JoseQuintas/harbour_34/
d:/harbour/comp/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: d:/harbour/addons/josequintas/lib/win/mingw\liblibjpa.a(ze_savescreen.o):(.text+0xc0): multiple definition of `HB_FUN_WOPEN'; d:/harbour/lib/win/mingw\libhbct.a(ctwfunc.o):(.text+0x440): first defined here
d:/harbour/comp/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: d:/harbour/addons/josequintas/lib/win/mingw\liblibjpa.a(ze_savescreen.o):(.text+0xe0): multiple definition of `HB_FUN_WCLOSE'; d:/harbour/lib/win/mingw\libhbct.a(ctwfunc.o):(.text+0x540): first defined here
collect2.exe: error: ld returned 1 exit status
hbmk2 [JPA]: Erro: Executando linkeditor. 1
E que tal não poder gerar mais o aplicativo?

É... esse problema estava resolvido faz tempo.... mas não sei porque voltou.
E nem precisava mais alterar o Harbour original...

Tem dia que de noite é phoda....

Harbour maluco ????

Enviado: 26 Jul 2021 17:15
por Claudio Soto
Esos errores aleatorios a veces me aparecian cuando compilaba la lib de HMG con compilación incremental, por eso por defecto esta desactivada en el bat.

Harbour maluco ????

Enviado: 26 Jul 2021 17:26
por JoséQuintas
Claudio Soto escreveu:Esos errores aleatorios a veces me aparecian cuando compilaba la lib de HMG con compilación incremental, por eso por defecto esta desactivada en el bat.
Este último erro, é porque precisa pegar minha LIB ANTES da lib do Harbour.

A solução já foi usada antes, então sem sentido aparecer depois de tanto tempo.

Movi uma das LIBs, a SEFAZCLASS, pra dentro de outra pasta, e foi aí que aconteceu este último problema.
Qualquer que seja a explicação, estava resolvido, apenas alterei pastas.

Procuro evitar a incremental, em certos casos.

Mas... é a mesma compilação nos últimos 10 anos... qualquer explicação.... não faz sentido.

Harbour maluco ????

Enviado: 26 Jul 2021 17:28
por JoséQuintas
SYSTEM ERROR
Error BASE/1302 Object destructor failure: Reference to freed block
Called from INKEY(0)
Called from MAIN(85)
Erro no INKEY() ???

Harbour maluco ????

Enviado: 26 Jul 2021 18:22
por alxsts
Olá!

Não sei se ajuda: Destructors

Harbour maluco ????

Enviado: 27 Jul 2021 11:59
por vailton
O coletor de lixo e a HVM sempre foram o orgulho do projeto. Mas este erro apontado no INKEY() é claramente uma falha interna na VM, se não for falha de hardware (memória,etc.) me parece que esta instalação está comprometida... Existe a opção de voltar a versão do Harbour para um commit anterior mais estável?

Harbour maluco ????

Enviado: 02 Ago 2021 07:17
por JoséQuintas
vailton escreveu:O coletor de lixo e a HVM sempre foram o orgulho do projeto. Mas este erro apontado no INKEY() é claramente uma falha interna na VM, se não for falha de hardware (memória,etc.) me parece que esta instalação está comprometida... Existe a opção de voltar a versão do Harbour para um commit anterior mais estável?
Só agora vi sua mensagem.
Obrigatoriamente voltando tudo pra alguma coisa anterior.
Neste momento troquei no cliente, e está TUDO liberado pra TODO MUNDO.
Deixou de funcionar todo esquema de usuário/senha.

Provavelmente aquilo de array não funcionando mais como deveria, automaticamente passado por referência.

Só espero que seja a versão de mingw, senão.... ferrou tudo geral.

Harbour maluco ????

Enviado: 06 Ago 2021 19:34
por JoséQuintas
Error BASE/1066 Argument error: conditional
Called from BROWSEADORC(37)
Called from BROWSEADO(204)
Called from JPCADASTROCLASS:GRIDSELECTION(95)
Então..... aqui:

Código: Selecionar todos

   DO WHILE ! oBrowse:Stable
      oBrowse:Stabilize()
   ENDDO
Usado em TODOS os browses do aplicativo, TODO o tempo, em TODOS os clientes.
Em determinado momento.... deu erro.

Harbour maluco ????

Enviado: 06 Ago 2021 19:45
por Itamar M. Lins Jr.
Olá!
Isso já foi dito aqui no forum.
É erro na rede. Fica assim dando erros malucos mesmo. O pessoal me ligou essa semana dizendo que o sistema de uma das máquinas não achava o servidor. Foi um erro de rede do windows, sei lá o que eles atualizaram que 2 maquinas não entrava na rede de forma nenhuma. Depois de um tempo reinicializou e voltou ao normal.

Saudações,
Itamar M. Lins Jr.

Harbour maluco ????

Enviado: 07 Ago 2021 09:13
por JoséQuintas
Itamar M. Lins Jr. escreveu:Olá!
Isso já foi dito aqui no forum.
É erro na rede. Fica assim dando erros malucos mesmo. O pessoal me ligou essa semana dizendo que o sistema de uma das máquinas não achava o servidor. Foi um erro de rede do windows, sei lá o que eles atualizaram que 2 maquinas não entrava na rede de forma nenhuma. Depois de um tempo reinicializou e voltou ao normal.
É um servidor Linux
Também é o servidor MySQL
Também tem uma máquina virtual com Windows Server
É usado via terminal service
Se está sendo usada uma única máquina, onde o Linux está fazendo o papel da rede, e o problema é a rede... então... podemos concluir que o problema é o Linux !!!
É isso?

Faltou dizer: e não é DBF.... não tem acesso nem mesmo a disco durante o browse.

Harbour maluco ????

Enviado: 07 Ago 2021 10:05
por Itamar M. Lins Jr.
Olá!
então... podemos concluir que o problema é o Linux !!!
Aff!!! REDE não é nem Linux nem WINDOWS, nem DOS...
Falha de rede! E seu aplicativo nem roda no Linux. Tem nada a ver com Linux aff!!!

TCP/IP é LINUX ? É WINDOWS ? Protocolo não tem nada a ver com OS é comunicação.
Também tem uma máquina virtual com Windows Server
Que SOFTWARE vc usa para virtualizar Windows no LINUX ? Cada rolo !
onde o Linux está fazendo o papel da rede
Linux é placa de rede, mesmo que virtual ?, Linux é FIO de rede ? o que é "papel de rede ?"
Vc sabe como está configurado a TRANSMISSÃO de dados de uma placa para outra ? Isso que é a rede. Mesmo que seja VIRTUAL.
Se falha o envio via placa virtual Linux p/ outra placa virtual no Windows, é problema do sistema que está virtualizando, "conversando com os dois OS"

Saudações,
Itamar M. Lins Jr.

Harbour maluco ????

Enviado: 07 Ago 2021 11:19
por JoséQuintas
Simplesmente não tem como ser problema de rede.

Harbour maluco ????

Enviado: 07 Ago 2021 12:10
por Itamar M. Lins Jr.
Olá!
Quantas vezes aqui eu peguei erro ou um "time" de rede em processo de virtualização.
Quando copiamos diversos arquivos de fora p/ dentro e vice versa. Já peguei "repetir"...

Mas fica ai procurando, quem sabe é outra coisa mesmo. Quem tem tempo pra isso, é até interessante para todos nós, acharmos o problema em definitivo.

Saudações,
Itamar M. Lins Jr.