Página 1 de 2

Problemas Migracao Xharbour para Harbour

Enviado: 23 Mar 2010 19:20
por hervedo
ola pessoal

Possuo a versao paga do Xharbour e estou triste com a evolucao do projeto, pois alem de se visar somente o $$, agora parece que estao mais interessados com uma nova ferramenta, o CoreBuilder.

Entao decidi migrar para o Harbour visto que muitas pessoas tao falando muito bem do grupo. Mas estou enfrentando algumas dificuldades, e se possivel gostaria de pedir a ajuda de vcs.

Resolvi alguns problemas com a inclusao da include hbcompat.ch

Mas persiste um problema com as seguintes funcoes do Harbourboleto qdo o sistema vai linkar com o gcc.

`HB_FUN_GETDEFAULTPRINTER
`HB_FUN_GETREGISTRY'
`HB_FUN_SETREGISTRY'
`HB_FUN_GETACTIVEOBJECT'
`HB_FUN_CREATEOBJECT'
`HB_FUN_OLE2TXTERROR'
`HB_FUN_CURDIRX'
`HB_FUN_OS_ISWINNT'
`HB_FUN_HB_FREADLINE'

Se alguem puder me dar uma luz, pois empaquei nisso aqui..

Obrigado

Re: Problemas Migracao Xharbour para Harbour

Enviado: 23 Mar 2010 21:31
por sygecom
Tente linkar a HBWIN.LIB e HBCT.LIB
E tente colocar nos .PRG que usam essas funções também:
#include "hbcompat.ch"

Re: Problemas Migracao Xharbour para Harbour

Enviado: 23 Mar 2010 23:46
por hervedo
consegui eliminar os erros

hbcompat.ch
hbwin.lib
xhb.lib

porem estou com outro probleminha agora... ele nao gera executavel... segue meu script do hbmk2 pra verificarem...


SIGA.HBP

Código: Selecionar todos

-gui
-lxhb
-lhbwin
-osiga.exe

#Principal

D:\XSIGA\SIGA\siga2.prg


#funcoes
D:\XSIGA\FUNCOES\TELAS.PRG
D:\XSIGA\FUNCOES\EXTENSOS.PRG
D:\XSIGA\FUNCOES\OUTRAS.PRG
D:\XSIGA\FUNCOES\PRINTER.PRG
D:\XSIGA\FUNCOES\PROCDB.PRG
D:\XSIGA\FUNCOES\PROCDBE.PRG
D:\XSIGA\FUNCOES\PROCES.PRG
D:\XSIGA\FUNCOES\PROCL.PRG
D:\XSIGA\FUNCOES\REDE.PRG
D:\xsiga\funcoes\nfe.prg
D:\xsiga\funcoes\boleto.prg

#demais programas

D:\xsiga\FISCAL\fiscal24.prg
D:\xsiga\FISCAL\fiscal.PRG
D:\xsiga\FISCAL\fiscal11.prg
D:\xsiga\FISCAL\fiscal12.prg
D:\xsiga\FISCAL\fiscal21.prg
D:\xsiga\FISCAL\fiscal22.prg
D:\xsiga\FISCAL\fiscal23.prg
D:\xsiga\cheque\CXBA16E.PRG
D:\xsiga\cheque\CHEQUE.PRG
D:\xsiga\cheque\CXBA16A.PRG
D:\xsiga\cheque\CXBA16C.PRG
D:\xsiga\cheque\CXBA16D.PRG
D:\xsiga\compra\pedc133.prg
D:\xsiga\compra\pedc1.prg
D:\xsiga\compra\pedc111.prg
D:\xsiga\compra\pedc112.prg
D:\xsiga\compra\pedc113.prg
D:\xsiga\compra\pedc131.prg
D:\xsiga\compra\pedc132.prg
D:\xsiga\esto\SSTO1184.PRG
D:\xsiga\esto\SSTO1.PRG
D:\xsiga\esto\SSTO13A.PRG
D:\xsiga\esto\SSTO13B.PRG
D:\xsiga\esto\SSTO13C.PRG
D:\xsiga\esto\SSTO13D.PRG
D:\xsiga\esto\SSTO13E.PRG
D:\xsiga\esto\SSTO111.PRG
D:\xsiga\esto\SSTO112.PRG
D:\xsiga\esto\SSTO113.PRG
D:\xsiga\esto\SSTO114.PRG
D:\xsiga\esto\SSTO115.PRG
D:\xsiga\esto\SSTO121.PRG
D:\xsiga\esto\SSTO121A.PRG
D:\xsiga\esto\SSTO122.PRG
D:\xsiga\esto\SSTO123.PRG
D:\xsiga\esto\SSTO124.PRG
D:\xsiga\esto\SSTO125.PRG
D:\xsiga\esto\SSTO126.PRG
D:\xsiga\esto\SSTO131.PRG
D:\xsiga\esto\SSTO132.PRG
D:\xsiga\esto\SSTO133.PRG
D:\xsiga\esto\SSTO134.PRG
D:\xsiga\esto\SSTO135.PRG
D:\xsiga\esto\SSTO136.PRG
D:\xsiga\esto\SSTO137.PRG
D:\xsiga\esto\SSTO138.PRG
D:\xsiga\esto\SSTO139.PRG
D:\xsiga\esto\SSTO1181.PRG
D:\xsiga\esto\SSTO1182.PRG
D:\xsiga\esto\SSTO1183.PRG
D:\xsiga\fc\chfc137.prg
D:\xsiga\fc\chfc1.prg
D:\xsiga\fc\chfc111.prg
D:\xsiga\fc\chfc121.prg
D:\xsiga\fc\chfc122.prg
D:\xsiga\fc\chfc123.prg
D:\xsiga\fc\chfc131.prg
D:\xsiga\fc\chfc132.prg
D:\xsiga\fc\chfc133.prg
D:\xsiga\fc\chfc134.prg
D:\xsiga\fc\chfc135.prg
D:\xsiga\fc\chfc136.prg
D:\xsiga\os\OS150.PRG
D:\xsiga\os\os1.prg
D:\xsiga\os\OS111.PRG
D:\xsiga\os\OS112.PRG
D:\xsiga\os\OS113.PRG
D:\xsiga\os\OS114.PRG
D:\xsiga\os\OS115.PRG
D:\xsiga\os\os116.prg
D:\xsiga\os\OS141.PRG
D:\xsiga\os\OS142.PRG
D:\xsiga\os\OS143.PRG
D:\xsiga\os\OS144.PRG
D:\xsiga\os\OS145.PRG
D:\xsiga\os\OS146.PRG
D:\xsiga\producao\PRODUCAO.PRG
D:\xsiga\producao\PRODU11.PRG
D:\xsiga\producao\PRODU12.PRG
D:\xsiga\producao\PRODU13.PRG
D:\xsiga\producao\produ14.prg
D:\xsiga\producao\produ15.prg
D:\xsiga\producao\produ21.prg
D:\xsiga\producao\PRODU131.PRG
D:\xsiga\producao\PRODU132.PRG
D:\xsiga\rege\REGE1222.PRG
D:\xsiga\rege\REGE1.PRG
D:\xsiga\rege\REGE111.PRG
D:\xsiga\rege\REGE112.PRG
D:\xsiga\rege\REGE131.PRG
D:\xsiga\rege\REGE141.PRG
D:\xsiga\rege\REGE1211.PRG
D:\xsiga\rege\REGE1212.PRG
D:\xsiga\rege\REGE1213.PRG
D:\xsiga\rege\REGE1221.PRG
D:\xsiga\regs\REGS1464.PRG
D:\xsiga\regs\NF.PRG
D:\xsiga\regs\REGS1.PRG
D:\xsiga\regs\REGS12A.PRG
D:\xsiga\regs\REGS111.PRG
D:\xsiga\regs\REGS121A.PRG
D:\xsiga\regs\REGS121B.PRG
D:\xsiga\regs\REGS122.PRG
D:\xsiga\regs\REGS123.PRG
D:\xsiga\regs\REGS124.PRG
D:\xsiga\regs\REGS125.PRG
D:\xsiga\regs\REGS126.PRG
D:\xsiga\regs\REGS127.PRG
D:\xsiga\regs\REGS128.PRG
D:\xsiga\regs\REGS131.PRG
D:\xsiga\regs\REGS132.PRG
D:\xsiga\regs\REGS133.PRG
D:\xsiga\regs\REGS134.PRG
D:\xsiga\regs\REGS135.PRG
D:\xsiga\regs\REGS143.PRG
D:\xsiga\regs\REGS145.PRG
D:\xsiga\regs\REGS1292.PRG
D:\xsiga\regs\REGS1411.PRG
D:\xsiga\regs\REGS1413.PRG
D:\xsiga\regs\REGS1414.PRG
D:\xsiga\regs\REGS1415.PRG
D:\xsiga\regs\REGS1416.PRG
D:\xsiga\regs\REGS1417.PRG
D:\xsiga\regs\REGS1418.PRG
D:\xsiga\regs\REGS1419.PRG
D:\xsiga\regs\REGS1421.PRG
D:\xsiga\regs\REGS1422.PRG
D:\xsiga\regs\REGS1423.PRG
D:\xsiga\regs\REGS1424.PRG
D:\xsiga\regs\REGS1425.PRG
D:\xsiga\regs\REGS1426.PRG
D:\xsiga\regs\REGS1441.PRG
D:\xsiga\regs\REGS1442.PRG
D:\xsiga\regs\REGS1461.PRG
D:\xsiga\regs\REGS1462.PRG
D:\xsiga\regs\REGS1463.PRG
D:\xsiga\caixa\cxba135.prg
D:\xsiga\caixa\CXBA1.PRG
D:\xsiga\caixa\CXBA111.PRG
D:\xsiga\caixa\CXBA121.PRG
D:\xsiga\caixa\CXBA122.PRG
D:\xsiga\caixa\CXBA123.PRG
D:\xsiga\caixa\CXBA124.PRG
D:\xsiga\caixa\CXBA125.PRG
D:\xsiga\caixa\CXBA126.PRG
D:\xsiga\caixa\cxba131.prg
D:\xsiga\caixa\cxba132.prg
D:\xsiga\caixa\cxba133.prg
D:\xsiga\caixa\cxba134.prg
D:\xsiga\cont\CONT1481.PRG
D:\xsiga\cont\CONT1.PRG
D:\xsiga\cont\CONT111.PRG
D:\xsiga\cont\CONT112.PRG
D:\xsiga\cont\CONT113.PRG
D:\xsiga\cont\CONT114.PRG
D:\xsiga\cont\CONT116.PRG
D:\xsiga\cont\CONT122.PRG
D:\xsiga\cont\CONT124.PRG
D:\xsiga\cont\CONT125.PRG
D:\xsiga\cont\CONT127A.PRG
D:\xsiga\cont\CONT128.PRG
D:\xsiga\cont\CONT141.PRG
D:\xsiga\cont\CONT147.PRG
D:\xsiga\cont\CONT148.PRG
D:\xsiga\cont\CONT149.PRG
D:\xsiga\cont\CONT151.PRG
D:\xsiga\cont\CONT161.PRG
D:\xsiga\cont\CONT162.PRG
D:\xsiga\cont\CONT163.PRG
D:\xsiga\cont\CONT174.PRG
D:\xsiga\cont\CONT174A.PRG
D:\xsiga\cont\CONT175.PRG
D:\xsiga\cont\CONT176.PRG
D:\xsiga\cont\CONT177.PRG
D:\xsiga\cont\CONT177A.PRG
D:\xsiga\cont\CONT179.PRG
D:\xsiga\cont\CONT181.PRG
D:\xsiga\cont\CONT183.PRG
D:\xsiga\cont\CONT184.PRG
D:\xsiga\cont\CONT192.PRG
D:\xsiga\cont\CONT196.PRG
D:\xsiga\cont\CONT198.PRG
D:\xsiga\cont\CONT199.PRG
D:\xsiga\cont\CONT199A.PRG
D:\xsiga\cont\CONT199H.PRG
D:\xsiga\cont\CONT199I.PRG
D:\xsiga\cont\CONT1431.PRG
D:\xsiga\cont\CONT1434.PRG
D:\xsiga\cont\CONT1435.PRG
D:\xsiga\cont\CONT1436.PRG
D:\xsiga\cont\CONT1439.PRG
D:\xsiga\cont\CONT1441.PRG
D:\xsiga\cont\CONT1444.PRG
D:\xsiga\cont\CONT1446.PRG
D:\xsiga\cont\CONT1462.PRG
D:\xsiga\cont\CONT1472.PRG
D:\xsiga\regs\regs1994.prg
D:\xsiga\regs\regs1991.prg
D:\xsiga\regs\regs1992.prg
D:\xsiga\regs\regs1993.prg
D:\xsiga\regs\regs1291.prg
D:\xsiga\regs\regs141a.prg
D:\xsiga\pagrec\RECIBO.PRG
D:\xsiga\pagrec\DPRE1.PRG
D:\xsiga\pagrec\DPRE111.PRG
D:\xsiga\pagrec\DPRE112.PRG
D:\xsiga\pagrec\DPRE113.PRG
D:\xsiga\pagrec\DPRE115.PRG
D:\xsiga\pagrec\DPRE116.PRG
D:\xsiga\pagrec\DPRE131.PRG
D:\xsiga\pagrec\DPRE132.PRG
D:\xsiga\pagrec\DPRE134.PRG
D:\xsiga\pagrec\DPRE1211.PRG
D:\xsiga\pagrec\DPRE1212.PRG
D:\xsiga\pagrec\DPRE1213.PRG
D:\xsiga\pagrec\DPRE1214.PRG
D:\xsiga\pagrec\DPRE1215.PRG
D:\xsiga\pagrec\DPRE1216.PRG
D:\xsiga\pagrec\DPRE1217.PRG
D:\xsiga\pagrec\DPRE1218.PRG
D:\xsiga\pagrec\DPRE1221.PRG
D:\xsiga\pagrec\DPRE1222.PRG
D:\xsiga\pagrec\DPRE1223.PRG
D:\xsiga\pagrec\DPRE1231.PRG
D:\xsiga\pagrec\DPRE1232.PRG
D:\xsiga\pagrec\DPRE1233.PRG
D:\xsiga\pagrec\DUPL.PRG
D:\xsiga\pagrec\FATU132.PRG
D:\xsiga\pagrec\FATURA10.PRG
D:\xsiga\pagrec\FATURA11.PRG
D:\xsiga\cadi\CADI199.PRG
D:\xsiga\cadi\cadi19c.prg
D:\xsiga\cadi\cadi19d.prg
D:\xsiga\cadi\CADI131.PRG
D:\xsiga\cadi\CADI132.PRG
D:\xsiga\cadi\CADI135.PRG
D:\xsiga\cadi\CADI139.PRG
D:\xsiga\cad\CADC138.PRG
D:\xsiga\cad\CADC1.PRG
D:\xsiga\cad\CADC111.PRG
D:\xsiga\cad\cadc112.prg
D:\xsiga\cad\cadc113.prg
D:\xsiga\cad\cadc114.prg
D:\xsiga\cad\CADC131.PRG
D:\xsiga\cad\CADC132.PRG
D:\xsiga\cad\CADC133.PRG
D:\xsiga\cad\CADC134.PRG
D:\xsiga\cad\CADC135.PRG
D:\xsiga\cad\CADC136.PRG
D:\xsiga\cad\CADC137.PRG

Re: Problemas Migracao Xharbour para Harbour

Enviado: 24 Mar 2010 07:39
por sygecom
É um aplicativo Grafico ?
Se não for pode tirar o -GUI do seu script de compilação, e na chamada do hbmk2 tente usar assim:
hbmk2 -inc -st @SIGA.HBP

Re: Problemas Migracao Xharbour para Harbour

Enviado: 24 Mar 2010 10:05
por hervedo
misterrrrrrrrrriiiiiiiiiiiiiiiiio....

qto ao aplicativo grafico eu estava tentando fazer o menu principal com o wvw....
mas como foi levantada a suspeita retornei a versao anterior (modo console)
mas nada...
aparece linkando... siga.exe
mas nao gera o executavel

pensei que poderia ser o nome da funcao do programa que esta SIGA(), mudei pra Main()... mesmo assim nada..

Re: Problemas Migracao Xharbour para Harbour

Enviado: 24 Mar 2010 10:29
por sygecom
Post o erro então gerado pela compilação.

Re: Problemas Migracao Xharbour para Harbour

Enviado: 24 Mar 2010 10:34
por hervedo
o pior q nao gera erros
o que ele resulta dando o comando HBMK2 -inc -st @SIGA.HBP > L

hbmk2: Processando arquivo de configuração: C:\hb20\bin\hbmk.cfg
hbmk2: Linkando... siga.exe

Re: Problemas Migracao Xharbour para Harbour

Enviado: 24 Mar 2010 10:38
por sygecom
qual a linha de comando está usando para compilar ?

Re: Problemas Migracao Xharbour para Harbour

Enviado: 24 Mar 2010 10:41
por sygecom
Agora via acima, tente colocar em > A.TXT para gerar o TXT e pegar o erro que está sendo gerado, e apague toda a pasta dos OBJ que geralmente fica oculta.

Re: Problemas Migracao Xharbour para Harbour

Enviado: 24 Mar 2010 12:31
por hervedo
o q retorna no arquivo é o q eu havia postado antes...
mas ai vai como anexo

coloquei em anexo o arquivo de compilacao siga.txt
e tbm um arquivo com o set da minha maquina.


uma pergunta.. o hbmk2 pega o programa principal como?

Re: Problemas Migracao Xharbour para Harbour

Enviado: 24 Mar 2010 13:19
por sygecom
Não achei no seu SET o path do BCC, como está fazendo ? os seus .CFG da pasta \bcc55\bin está configurados ?

Re: Problemas Migracao Xharbour para Harbour

Enviado: 25 Mar 2010 01:03
por hervedo
pq nao estou usando o bcc... estou usando o gcc que vem junto com o harbour..

mas segue em anexo o arquivo gerado pelo comando: hbmk2 @siga.txt -trace > t.txt

Re: Problemas Migracao Xharbour para Harbour

Enviado: 25 Mar 2010 15:56
por Itamar M. Lins Jr.
Cannot open CORES.prg, assumed external
Cannot open PRINTCONFIG.prg, assumed external
Cannot open histo.prg, assumed external
Cannot open ch.prg, assumed external
Cannot open EXTENSONUMERO.prg, assumed external
Cannot open ImprimeNF.prg, assumed external
Cannot open regs1291.prg, assumed external
Estes arquivos ou funções, existem?
Neste caso a melhor forma é ir diminuindo a quantidade de arquivos até achar qual é o erro.

Saudações,
Itamar M. Lins Jr.

Re: Problemas Migracao Xharbour para Harbour

Enviado: 26 Mar 2010 11:16
por hervedo
sao funcoes.. mas tao td ali... o unico prg eh o REGS1291 .. mas tbm tah compilando junto... sei la
mas vou deixar so o meu principal e vou incrementando pra ver o q dah
depois eu posto a conclusao que eu tirar...
[]s

Re: Problemas Migracao Xharbour para Harbour

Enviado: 27 Mar 2010 09:56
por hervedo
Bom Dia Pessoal
Estou trabalhando ainda pra resolver as pendencias no meu codigo, mas cheguei a uma conclusao.
Quando o hbmk2 trabalha com muitos arquivos ele esconde o erro. :(
mesmo usando o comando hbmk2 @siga -trace > l , que deveria redirecionadar todas as saidas pra um arquivos chamado l , nao aparece o erro.
Entao estou suando e fazendo um malabarismo pra poder enxergar os erros, pois meus sistema tem módulos dependente de prgs de outros modulos.
Mas fica uma sugestao (talvez tenha e eu que nao saiba usar)... mas o hbmk2 deveria redirecionar td que é saida (erros, comandos, etc) pra um arquivos chamado LOG.

Por enquanto essa foi a conclusao. Se mais alguem tiver problemas tem que reduzir o tamanho do arquivo de compilacao ate q o hbmk2 retorne o erro na tela e vai retirando e acrescentando modulos ate q esteja td ok.

Se alguem tiver alguma dica/sugestao pra mim melhorar o processo de compilacao, ficaria muito agradecido.

Obrigado a todos que tiveram paciencia pra me ajudar.. e principalmente dizer que continuarei enchendo a paciencia ate conseguir colocar isso pra funcionar....

[]s a todos