Página 2 de 3

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

Enviado: 30 Jan 2025 07:19
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.

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

Enviado: 30 Jan 2025 07:36
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.

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

Enviado: 30 Jan 2025 08:02
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.

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

Enviado: 30 Jan 2025 08:06
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.

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

Enviado: 30 Jan 2025 10:00
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...

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

Enviado: 30 Jan 2025 10:17
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.

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

Enviado: 30 Jan 2025 10:29
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

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

Enviado: 30 Jan 2025 10:43
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.

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

Enviado: 30 Jan 2025 17:33
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....

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

Enviado: 30 Jan 2025 18:07
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.

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

Enviado: 30 Jan 2025 19:51
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;

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

Enviado: 30 Jan 2025 20:47
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...

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

Enviado: 30 Jan 2025 20:56
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.

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

Enviado: 30 Jan 2025 21:15
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

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

Enviado: 30 Jan 2025 21:23
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