PRECISO DE AJUDAR URGENTE !!! NÃO COMPILA MAIS OS PRGS

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

PRECISO DE AJUDAR URGENTE !!! NÃO COMPILA MAIS OS PRGS

Mensagem por Itamar M. Lins Jr. »

Olá!
Continuando... Então.
#include 'miniprint.ch

Colocar o final.
#include 'miniprint.ch
por
#include 'miniprint.ch' <---- Aqui fechar a aspa simples.
Tá acusando erro exatamente aqui. Falta essas funções. Se funcionava é erro bobo...

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
ivanil
Usuário Nível 3
Usuário Nível 3
Mensagens: 166
Registrado em: 11 Set 2004 15:13
Localização: Florianópolis/SC

PRECISO DE AJUDAR URGENTE !!! NÃO COMPILA MAIS OS PRGS

Mensagem por ivanil »

Bom dia,
Itamar M. Lins Jr. escreveu:#include 'miniprint.ch' <---- Aqui fechar a aspa simples.
Tá acusando erro exatamente aqui. Falta essas funções. Se funcionava é erro bobo...
Acho que não, aí deve ter sido um copy parcial, no código geraria um erro do compilador que antecede a linkagem,

No caso dele pode ser muitas coisas;
lib conflitantes, já que não achou algumas funções que fazem parte da própria lib, como se a própria construção da minigui não tivesse sido completada;

Mas ele deve ter resolvido, não respondeu mais nada; agora tenho de correr atrás do pão de cada dia...

apenas a titulo de curiosidade, para os usuários de minigui, volta e meio vejo exemplos incluído vários includes ou de forma redundantemente;
conteudo de hmg.ch
#include "minigui.ch"
#include "i_hmgcompat.ch"
#include "i_richeditex.ch"

ja o miniprin*.ch, deveria ser declarado apenas quando o fonte tratar de relatórios que envolve a miniprint.

Este não é o caso, mas o uso indevido de includes em qualquer que seja a circunstância pode levar a erros difíceis de lidar.

Grande abraço.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

PRECISO DE AJUDAR URGENTE !!! NÃO COMPILA MAIS OS PRGS

Mensagem por JoséQuintas »

ivanil escreveu: Este não é o caso, mas o uso indevido de includes em qualquer que seja a circunstância pode levar a erros difíceis de lidar.
É nisso que a compilação -w3 -es2 ajuda muito.
Mas pra fontes sem isso, vai levar tempo até ajustar tudo.

No dlgauto uso -w3 -es2 pra todas as LIBs.
Até pra fivewin que é o pior pra fazer isso.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

PRECISO DE AJUDAR URGENTE !!! NÃO COMPILA MAIS OS PRGS

Mensagem por Itamar M. Lins Jr. »

Olá!
Acho que não, aí deve ter sido um copy parcial, no código geraria um erro do compilador que antecede a linkagem,
Bom, tô falando do que estou vendo.
Error: Unresolved external '_HMG_LoadImage' referenced from C:\MINIGUI\LIB\MINIPRINT2.LIB|miniprint
Error: Unresolved external '_HB_FUN_ISVISTAORLATER' referenced from C:\MINIGUI\LIB\MINIPRINT2.LIB|miniprint
Error: Unresolved external '_HB_FUN_GETSYSTEMMETRICS' referenced from C:\MINIGUI\LIB\MINIPRINT2.LIB|miniprint
Error: Unresolved external '_HB_FUN_INSTALLEVENTHANDLER' referenced from C:\MINIGUI\LIB\MINIPRINT2.LIB|miniprint
Error: Unresolved external '_HB_FUN_PTINRECT' referenced from C:\MINIGUI\LIB\MINIPRINT2.LIB|miniprint
Error: Unresolved external '_HB_FUN_MESSAGEBEEP' referenced from C:\MINIGUI\LIB\MINIPRINT2.LIB|miniprint
miniprint, miniprint...

Pela mensagem dele... Deve ser erro de sintaxe.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

PRECISO DE AJUDAR URGENTE !!! NÃO COMPILA MAIS OS PRGS

Mensagem por Jairo Maia »

Olá Pessoal,

Caramba, que difícil tá essa situação...

Nessa altura, com base nisso postado mais no início:
clauberromao escreveu:Copyright (c) 1999-2018, https://harbour.github.io/
Compiling 'Utili.Prg'...
Lines 21900, Functions/Procedures 13
Generating C source output to 'c:\TempObj\Clinical\Utili.c'... Done.
hbmk2: Compiling...
c:\tempobj\clinical\utili.c:
hbmk2: Linking... Clinical.exe
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: Unresolved external '_HMG_LoadImage' referenced from C:\MINIGUI\LIB\MINIPRINT2.LIB|miniprint
Error: Unresolved external '_HB_FUN_ISVISTAORLATER' referenced from C:\MINIGUI\LIB\MINIPRINT2.LIB|miniprint
Error: Unresolved external '_HB_FUN_GETSYSTEMMETRICS' referenced from C:\MINIGUI\LIB\MINIPRINT2.LIB|miniprint
Error: Unresolved external '_HB_FUN_INSTALLEVENTHANDLER' referenced from C:\MINIGUI\LIB\MINIPRINT2.LIB|miniprint
Error: Unresolved external '_HB_FUN_PTINRECT' referenced from C:\MINIGUI\LIB\MINIPRINT2.LIB|miniprint
Error: Unresolved external '_HB_FUN_MESSAGEBEEP' referenced from C:\MINIGUI\LIB\MINIPRINT2.LIB|miniprint
Fatal: Access violation. Link terminated.
hbmk2[Clinical]: Error: Running linker. 2
ilink32.exe @C:\Users\Dell\AppData\Local\Temp\1q89ym.lnk
hbmk2: Error: Referenced, missing, but unknown function(s): ISVISTAORLATER(),
GETSYSTEMMETRICS(), INSTALLEVENTHANDLER(), PTINRECT(), MESSAGEBEEP()
A mim fica claro que por alguma razão nesse projeto ele não está tendo acesso a lib: C:\MINIGUI\LIB\MINIPRINT2.LIB

Nessa altura eu tentaria o seguinte:

1-Abriria o Windows Explorer, e na opção Arquivos, Opções de pasta, marcaria para exibir pastas ocultas;
2-Na pasta do projeto, exclua a pasta .hbmk
3- Baixe e rode o ADWCleaner, baixe do link oficial aqui: https://toolslib.net/downloads/viewdown ... dwcleaner/

Tente compilar novamente...
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

PRECISO DE AJUDAR URGENTE !!! NÃO COMPILA MAIS OS PRGS

Mensagem por JoséQuintas »

Estão se confundindo.

Está dando falta de funções.
E está mostrando aonde a função está sendo usada.

miniprint2 chama funções da minigui, e elas não são encontradas.
Pela pesquisa que fiz, fazem parte da biblioteca principal da minigui.

É exatamente essa a parte estranha: como se a minigui estivesse estragada

Aqui renomeei pra hmge_main.lib, não lembro qual o nome original.

Talvez listar as libs pra ver nome/data/tamanho, não sei se pode ajudar alguma coisa.

Aqui é mingw, com nomes alterados, não vai servir como referência.

Código: Selecionar todos

 Pasta de d:\github\hmge\lib

22/01/2025  16:16            95.864 libhmge_bostaurus.a
22/01/2025  16:16           100.878 libhmge_debugger.a
22/01/2025  16:16            77.180 libhmge_GraphPlus.a
22/01/2025  16:16           132.644 libhmge_hbprinter.a
22/01/2025  16:16            58.476 libhmge_hbvpdf.a
22/01/2025  16:16         2.212.028 libhmge_main.a
22/01/2025  16:16           100.540 libhmge_miniprint.a
22/01/2025  16:16            99.536 libhmge_miniprint2.a
22/01/2025  16:16            36.000 libhmge_pdfprinter.a
22/01/2025  16:16           110.140 libhmge_propgrid.a
22/01/2025  16:16            28.216 libhmge_propsheet.a
22/01/2025  16:16            18.264 libhmge_qhtm.a
22/01/2025  16:17           485.456 libhmge_tsbrowse.a
22/01/2025  16:17           205.106 libhmge_winreport.a
              14 arquivo(s)      3.760.328 bytes
A única referência útil daqui é que a lib principal é muito maior que as outras.
Só alterei os nomes, mas não o conteúdo.
Talvez também a localização, libs aqui ficam na pasta lib, na original podem ficar espalhadas.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

PRECISO DE AJUDAR URGENTE !!! NÃO COMPILA MAIS OS PRGS

Mensagem por JoséQuintas »

lembrei que não apago nenhum arquivo original.
o nome original:
-o../lib/minigui

E ele está no seu hbp.

cd \minigui
dir *.lib /s

ou no windows, posicione na pasta minigui, e no filtro coloque *.lib
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

PRECISO DE AJUDAR URGENTE !!! NÃO COMPILA MAIS OS PRGS

Mensagem por JoséQuintas »

Pegar um como exemplo
Error: Unresolved external '_HMG_LoadImage' referenced from C:\MINIGUI\LIB\MINIPRINT2.LIB|miniprint
Não foi resolvido o símbolo _HMG_LoadImage.
Ele foi referenciado na lib miniprint2.

Se fosse função do harbour seria HB_FUN_, é função em linguagem C.

E deveria estar na lib principal da minigui.

Notas:
- Se a lib não estivesse indicada, daria falta de muito mais coisas.
- também pode ser que nessa versão possa ficar em arquivo separado, poderia ser uma possibilidade, e seria acrescentar o nome.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
clauberromao
Usuário Nível 1
Usuário Nível 1
Mensagens: 24
Registrado em: 17 Mai 2018 19:54
Localização: sobral/ceara

PRECISO DE AJUDAR URGENTE !!! NÃO COMPILA MAIS OS PRGS

Mensagem por clauberromao »

Boa Tarde !!! saudações todos..

Fico agradecido pelo o empenho de todos que postaram algo aqui na expectariva e intenção de ajudar. Mas, infelizmente nada deu certo ainda tentei de tudo e mais um pouco, até consegui compilar mas o executavel gerado ficou em 16 bit´s, aparece a menssagem não pode ser iniciado ou executado devidoa a uma incompatibilidade com a versão do windows que 64 bit´s. Reintero que antes gerava um executável 32 Bit´s, fico me pergutando será que tenho atualizar o habour e a minigui ?
se sim me ajudem a fazer isso....
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

PRECISO DE AJUDAR URGENTE !!! NÃO COMPILA MAIS OS PRGS

Mensagem por JoséQuintas »

Vai por partes:

1) Compilar um teste simples console harbour, pra só usar harbour
Isto vai fazer o teste do harbour sozinho

2) Compilar um teste simples da minigui
Isto vai fazer o teste do harbour com minigui

3) O aplicativo
hbmysql usa DLL. é outra possibilidade sobre o problema
Não vi se usa mais coisa que exige dll

Ou será que ativou alguma compatibilidade doida do Windows ?
Outro teste mudar o nome do EXE, pra evitar algo parecido com isso.

Será que está misturando blinker windows com blinker DOS agora ?
Nem sei se é possível linqueditar assim.

Faça o teste passo a passo, uma ferramenta de cada vez.
Como se estivesse programando pela primeira vez, bem no basicão.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
ivanil
Usuário Nível 3
Usuário Nível 3
Mensagens: 166
Registrado em: 11 Set 2004 15:13
Localização: Florianópolis/SC

PRECISO DE AJUDAR URGENTE !!! NÃO COMPILA MAIS OS PRGS

Mensagem por ivanil »

Eu chutaria essa possibilidade;

O sistema vai ler a DLL que estiver mais perto; havendo uma instalação de 64; pode estar ai o conflito.
JoséQuintas escreveu:3) O aplicativo
hbmysql usa DLL. é outra possibilidade sobre o problema
Não vi se usa mais coisa que exige dll
De qualquer forma ele resolveu o problema das funções a qual indicava problemas de libs, mas como não informou como resolveu, abre um outro mundo de possibilidade.

Encerro por aqui;
clauberromao
Usuário Nível 1
Usuário Nível 1
Mensagens: 24
Registrado em: 17 Mai 2018 19:54
Localização: sobral/ceara

PRECISO DE AJUDAR URGENTE !!! NÃO COMPILA MAIS OS PRGS

Mensagem por clauberromao »

amigo IVANIL, agradeço a sua atenção eu alterei tantas coisas que no momento não sei bem o que alterei, estou embreado em muitos problemas que esse da compilação é somais um... acho que no final de semana, vou da uma olhada com calma e tento lhe esclarecer ... enfim esse projeto do sistema que por ventura nomiei clinical é um projeto para uma clinica para fazer a parte financeira da mesma... fazer o faturament mensal e por conseguinte fazer o rateio certinho de cada profissional que realizoou os devidos procedimentos...iniciei o projeto na segunda feira, eu nunca tinha programado com harbour+minigui+my sql, antes eu utilizava o harbour+gtwvw+dbf(cdx) e estava obtendo bons resultados.
esse pro acontecendo e estou perdido, e nem sei se vale a pena mudar... mas a questão do visual do ambiente fica muito legal, e a questão da robustez do banco de dados está me fazendo crer que esse projeto tenho que levar a frente e não queria retroceder para o esquema antingo usando gtwvw+dbf
se puderem me ajudar de verdade, ficarei eternamente grato...
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

PRECISO DE AJUDAR URGENTE !!! NÃO COMPILA MAIS OS PRGS

Mensagem por JoséQuintas »

Teste 1:
compilar qualquer coisa, console, só com harbour, pra testar o harbour sem interferências.

Teste 2:
Compilar um sample da minigui, básico, pra testar harbour+minigui

E realmente, os problemas sumiram do mesmo jeito que apareceram, puro mistério.

E convém acrescentar nesse mistério que minigui costuma ser por BAT.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
clauberromao
Usuário Nível 1
Usuário Nível 1
Mensagens: 24
Registrado em: 17 Mai 2018 19:54
Localização: sobral/ceara

PRECISO DE AJUDAR URGENTE !!! NÃO COMPILA MAIS OS PRGS

Mensagem por clauberromao »

sei que vc todos tem intenção de ajudar, se puderem mandar as respostas em linguajar mais objetivo mais pratico

minha gratidão a todos
ivanil
Usuário Nível 3
Usuário Nível 3
Mensagens: 166
Registrado em: 11 Set 2004 15:13
Localização: Florianópolis/SC

PRECISO DE AJUDAR URGENTE !!! NÃO COMPILA MAIS OS PRGS

Mensagem por ivanil »

Ola
clauberromao escreveu:.iniciei o projeto na segunda feira, eu nunca tinha programado com harbour+minigui+my sql,
Como você esta começando, porque não baixa o designer (https://github.com/ivanilmarcelino/desi ... erFull.zip), nele tem a minigui, harbour e borland, vem o ambiente completo e pronto para usar , inclusive uma versão portátil de mysql, não tem custo;

De repente você goste, foi idealizado para dar rapidez no desenvolvimento ;

At;

Ivanil
Responder