Página 2 de 2
Re: Erro na lincagem com ilink
Enviado: 22 Nov 2008 13:09
por sygecom
Alvaro,
Preimeiro retire fora as LIB que terminam com (MT) ex: a hbsixmt.lib essas LIB serve para compilar usando Mult-thread.
Em HARBOURFLAGS, retire o -v, deixando apenas o w0
Qual versão do seu xharbour ?
Re: Erro na lincagem com ilink
Enviado: 22 Nov 2008 13:29
por alvaro.bernardi
xHarbour 0.93
tirei as libs e continua...
Re: Erro na lincagem com ilink
Enviado: 22 Nov 2008 13:33
por alvaro.bernardi
Em um arquivo prg tenho a seguinte linha para converter meus indices em cdx
request SIXCDX
RddSetDefault('SIXCDX')
Está imcorreto eu chamar essa lib
pode ser ela que dá erro

Re: Erro na lincagem com ilink
Enviado: 22 Nov 2008 13:38
por sygecom
Vamos por parte que nem diria o Jack,
Primeiro atulize seu xharbour, essa versão ai esta muito desatualizada, use a versão 1.0.0 do xharbour, essa versão muito boa. segundo não tem SIXCDX em xharbour, então pode retirar essas linhas da SIX. e utilize DBFCDX.
Re: Erro na lincagem com ilink
Enviado: 22 Nov 2008 16:51
por sygecom
Alvaro, se prescisar de uma ajuda para atualizar seu xharbour, pode prender o grito. Agora se deseja manter essa mesma versão, tente revisar tmb. se não esta usando LIB de versões diferente nessa sua versão ai !
Re: Erro na lincagem com ilink
Enviado: 24 Nov 2008 10:19
por alvaro.bernardi
Atualizei o xHarblour para 1.0 mas o erro continua....
Removi todas as Lib´s externas, estou utilizando apenas as fornecidas pelo Harbour, mas infelizmente o erro continua, tou revisando todo o fonte, mas é muito grande, tem muitos módulos. Compilei com a opção de gerar um log, e como era de se esperar, gerou um log de mais de 1000 paginas, que tornou impossível encontrar o(s) erro(s).
Ainda não desisti................
Re: Erro na lincagem com ilink
Enviado: 24 Nov 2008 10:57
por alvaro.bernardi
No Harbour toda Function deve ter um "Return"

mesmo que com null

? ou é implícito como no Clipper ?
Re: Erro na lincagem com ilink
Enviado: 24 Nov 2008 11:01
por alvaro.bernardi
HbMake v1.20 - xHarbour Make Utility
Copyright (C) 2000-2007 xHarbour project -
http://www.xharbour.org
xHarbour build 1.0.0 Intl. (SimpLex) / Borland C++ 5.5.1
Compiling :
+------------[ 0% ]--------------+
¦ ¦
+------------------------------+
C:\BCC55\BIN\ilink32 @makefile.lnk
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Fatal: Access violation. Link terminated.
D:\Projetos\SigeHarbour>
e o erro continua............
Re: Erro na lincagem com ilink
Enviado: 24 Nov 2008 11:07
por Maligno
No Harbour toda Function deve ter um "Return"

mesmo que com null

? ou é implícito como no Clipper ?
Vá pela lógica. Considere a compatibilidade do XHarbour com o Clipper. Logo, o "return nil" é implícito e não poderia ser obrigatório.
Re: Erro na lincagem com ilink
Enviado: 24 Nov 2008 11:17
por alvaro.bernardi
A tela do HBMake é a seguinte....
---- HbMake v1.20 - xHarbour Make Utility Opções de Ambiente ------
Selecione o SO Win32 Selecione Compilador C BCC Lib Gráf. None
Rdd Terceiros None [ ] Comprimir App ? [ ] use xHarbour[.dll|.so]
Obj Files Dir obj Editor de errorlog: notepad
Nome Executável: siad [ ] Create dll
Opções do xHarbour
[ ] Declaração Automática de Memvar /a [ ] Variáveis são assumidas M-> /v
[ ] Info. Debug /b [ ] Suprime info de número da linha /l
[ ] Gera saída pré-processada /p [X] Compila apenas o módulo /m
User Defines: User Include Path:
[X] Usa Libs Externas ? [ ] xHarbour FWH
Resource file Name:
Qtd de PRGs por linha, no makefile: 5
[ ] Usar a biblioteca Multi Thread ? Nível de Warnings /w 0
[ ] Generate C-source, not PCode (-go3)
Informe o PRG principal da sua aplicação: SIAD.PRG
HbMake options
[ ] Create #DEPENDS from #include [ ] Scan recursive
Excluding these extensions : .ch
Compilar app ? (S/N) S
Forçar recompilação para todos PRGs </f> ? (S/N) S
Tou esquecendo algo ou exagerando em algo

??
Devo mudar algo

???
Re: Erro na lincagem com ilink
Enviado: 25 Nov 2008 11:12
por alvaro.bernardi
Encontrei o erro, não sei por que cargas d'agua, algumas libs que existiam no mesmo diretório, mesmo que não utilizadas pelo sistema, como a da bematec (bemafi.lib) que é utilizada por outro módulo, no caso o do caixa, e não é compilada nesse módulo, influenciavam na lincagem, apaguei as libs e o sistema compilou. mas agora ocorre os seguintes erros:
Error: Unresolved external '_HB_FUN_MENUS' referenced from D:\PROJETOS\SIGEH\OBJ\FUNCOES.OBJ
Error: Unresolved external '_HB_FUN_LIMPA' referenced from D:\PROJETOS\SIGEH\OBJ\FUNCOES.OBJ
Error: Unresolved external '_HB_FUN_LOADSETUP' referenced from D:\PROJETOS\SIGEH\OBJ\SIAD.OBJ
Error: Unresolved external '_HB_FUN_CALEND' referenced from D:\PROJETOS\SIGEH\OBJ\SIAD.OBJ
Error: Unresolved external '_HB_FUN_MAQUINA' referenced from D:\PROJETOS\SIGEH\OBJ\SIAD.OBJ
Error: Unresolved external '_HB_FUN_SENHA' referenced from D:\PROJETOS\SIGEH\OBJ\SIAD.OBJ
Error: Unresolved external '_HB_FUN_MENSAGEM' referenced from D:\PROJETOS\SIGEH\OBJ\MULTUSER.OBJ
Error: Unresolved external '_HB_FUN_MSGALERT' referenced from D:\PROJETOS\SIGEH\OBJ\MULTUSER.OBJ
Error: Unresolved external '_HB_FUN_AUDITALT' referenced from D:\PROJETOS\SIGEH\OBJ\MULTUSER.OBJ
Error: Unresolved external '_HB_FUN_P_IMPBARRAS' referenced from D:\PROJETOS\SIGEH\OBJ\FUNC_ARQ.OBJ
Error: Unresolved external '_HB_FUN_AUTORIZA' referenced from D:\PROJETOS\SIGEH\OBJ\FUNC_ECF.OBJ
Error: Unresolved external '_HB_FUN_P_CFOP' referenced from D:\PROJETOS\SIGEH\OBJ\FUNC_CAL.OBJ
Error: Unresolved external '_HB_FUN_P_FORMAPAG' referenced from D:\PROJETOS\SIGEH\OBJ\FUNC_CAL.OBJ
Error: Unresolved external '_HB_FUN_P_CLIENTE' referenced from D:\PROJETOS\SIGEH\OBJ\FUNC_CAL.OBJ
Error: Unresolved external '_HB_FUN_P_VENDEDOR' referenced from D:\PROJETOS\SIGEH\OBJ\FUNC_CAL.OBJ
Error: Unresolved external '_HB_FUN_P_CENCUSTO' referenced from D:\PROJETOS\SIGEH\OBJ\FUNC_CAL.OBJ
Error: Unresolved external '_HB_FUN_P_PLANO' referenced from D:\PROJETOS\SIGEH\OBJ\FUNC_CAL.OBJ
Error: Unresolved external '_HB_FUN_P_PRECOS' referenced from D:\PROJETOS\SIGEH\OBJ\FUNC_CAL.OBJ
É como se os programas .prg que as tem não estivessem sido referenciadas, mas estão.
como posso corrigir este erro???
Todas as funções que dão erro estão nos módulos Funcoes.prg, multuser.prg,func_cal.prg e func_arq.prg... e as três estão no arquivo siad.bc
OBJFILES = $(SRC02)\SIAD.obj $(SRC02)\AGENDA.obj $(SRC02)\AUDITOR.obj //
$(SRC02)\CAD_CC.obj $(SRC02)\CAD_CFOP.obj $(SRC02)\CAD_FPG.obj //
$(SRC02)\CAD_PRAZ.obj $(SRC02)\CAD_TRAN.obj $(SRC02)\CAD_VEND.obj //
$(SRC02)\COBRANCA.obj $(SRC02)\CONTATOS.obj $(SRC02)\CORREIO.obj //
$(SRC02)\DIGIARTE.obj $(SRC02)\EDITETIQ.obj $(SRC02)\ERROR.obj //
$(SRC02)\ETIQUETA.obj $(SRC02)\FUNCEFES.obj $(SRC02)\FUNCOES.obj //
$(SRC02)\FUNCOES2.obj $(SRC02)\FUNC_ARQ.obj $(SRC02)\FUNC_CAL.obj //
$(SRC02)\FUNC_CAN.obj $(SRC02)\FUNC_CLI.obj $(SRC02)\FUNC_ECF.obj //
$(SRC02)\FUNC_NF.obj $(SRC02)\FUNC_OS.obj $(SRC02)\FUNC_PDV.obj //
$(SRC02)\FUNC_TEF.obj $(SRC02)\FUNC_VAR.obj $(SRC02)\HELP.obj //
$(SRC02)\IMPETIQ.obj $(SRC02)\MENU_BAN.obj $(SRC02)\MENU_CP.obj //
$(SRC02)\MENU_CR.obj $(SRC02)\MENU_CRE.obj $(SRC02)\MENU_CSF.obj //
$(SRC02)\MENU_CX.obj $(SRC02)\MENU_FOR.obj $(SRC02)\MENU_MOV.obj //
$(SRC02)\MULTUSER.obj $(SRC02)\NOVIDADE.obj $(SRC02)\PEDIDOSC.obj //
$(SRC02)\PEDIDOSF.obj $(SRC02)\PESQ_CB.obj $(SRC02)\PESQ_CP.obj //
$(SRC02)\PESQ_CR.obj $(SRC02)\PLANO_C.obj $(SRC02)\PRECOS.obj //
$(SRC02)\REL_CB.obj $(SRC02)\REL_CP.obj $(SRC02)\REL_CR.obj //
$(SRC02)\REL_CRED.obj $(SRC02)\REL_CT.obj $(SRC02)\REL_CX.obj //
$(SRC02)\REL_FT.obj $(SRC02)\REL_TAB.obj $(SRC02)\REMBANCO.obj //
$(SRC02)\R_COBCLI.obj $(SRC02)\R_V_FINF.obj $(SRC02)\R_V_FISF.obj //
$(SRC02)\R_V_FISV.obj $(SRC02)\SETUP.obj $(SRC02)\TABELAS.obj //
$(SRC02)\UTILITS.obj $(OB)
PRGFILES = SIAD.PRG AGENDA.PRG AUDITOR.PRG //
CAD_CC.PRG CAD_CFOP.PRG CAD_FPG.PRG //
CAD_PRAZ.PRG CAD_TRAN.PRG CAD_VEND.PRG //
COBRANCA.PRG CONTATOS.PRG CORREIO.PRG //
DIGIARTE.PRG EDITETIQ.PRG ERROR.PRG //
ETIQUETA.PRG FUNCEFES.PRG FUNCOES.PRG //
FUNCOES2.PRG FUNC_ARQ.PRG FUNC_CAL.PRG //
FUNC_CAN.PRG FUNC_CLI.PRG FUNC_ECF.PRG //
FUNC_NF.PRG FUNC_OS.PRG FUNC_PDV.PRG //
FUNC_TEF.PRG FUNC_VAR.PRG HELP.PRG //
IMPETIQ.PRG MENU_BAN.PRG MENU_CP.PRG //
MENU_CR.PRG MENU_CRE.PRG MENU_CSF.PRG //
MENU_CX.PRG MENU_FOR.PRG MENU_MOV.PRG //
MULTUSER.PRG NOVIDADE.PRG PEDIDOSC.PRG //
PEDIDOSF.PRG PESQ_CB.PRG PESQ_CP.PRG //
PESQ_CR.PRG PLANO_C.PRG PRECOS.PRG //
REL_CB.PRG REL_CP.PRG REL_CR.PRG //
REL_CRED.PRG REL_CT.PRG REL_CX.PRG //
REL_FT.PRG REL_TAB.PRG REMBANCO.PRG //
R_COBCLI.PRG R_V_FINF.PRG R_V_FISF.PRG //
R_V_FISV.PRG SETUP.PRG TABELAS.PRG //
UTILITS.PRG $(PS)
e também no arquivo makefile.lnk
-LC:\BCC55\lib\obj;C:\BCC55\lib;C:\xHarbour\lib -Gn -M -m -s -Tpe -x -ap +
c0x32.obj obj\SIAD.obj obj\AGENDA.obj obj\AUDITOR.obj obj\CAD_CC.obj obj\CAD_CFOP.obj obj\CAD_FPG.obj obj\CAD_PRAZ.obj obj\CAD_TRAN.obj obj\CAD_VEND.obj obj\COBRANCA.obj obj\CONTATOS.obj obj\CORREIO.obj obj\DIGIARTE.obj obj\EDITETIQ.obj obj\ERROR.obj obj\ETIQUETA.obj obj\FUNCEFES.obj obj\FUNCOES.obj obj\FUNCOES2.obj obj\FUNC_ARQ.obj obj\FUNC_CAL.obj obj\FUNC_CAN.obj obj\FUNC_CLI.obj obj\FUNC_ECF.obj obj\FUNC_NF.obj obj\FUNC_OS.obj obj\FUNC_PDV.obj obj\FUNC_TEF.obj obj\FUNC_VAR.obj obj\HELP.obj obj\IMPETIQ.obj obj\MENU_BAN.obj obj\MENU_CP.obj obj\MENU_CR.obj obj\MENU_CRE.obj obj\MENU_CSF.obj obj\MENU_CX.obj obj\MENU_FOR.obj obj\MENU_MOV.obj obj\MULTUSER.obj obj\NOVIDADE.obj obj\PEDIDOSC.obj obj\PEDIDOSF.obj obj\PESQ_CB.obj obj\PESQ_CP.obj obj\PESQ_CR.obj obj\PLANO_C.obj obj\PRECOS.obj obj\REL_CB.obj obj\REL_CP.obj obj\REL_CR.obj obj\REL_CRED.obj obj\REL_CT.obj obj\REL_CX.obj obj\REL_FT.obj obj\REL_TAB.obj obj\REMBANCO.obj obj\R_COBCLI.obj obj\R_V_FINF.obj obj\R_V_FISF.obj obj\R_V_FISV.obj obj\SETUP.obj obj\TABELAS.obj obj\UTILITS.obj, +
siad.exe,, +
lang.lib vm.lib rtl.lib rdd.lib macro.lib pp.lib dbfntx.lib dbfcdx.lib dbffpt.lib common.lib gtwin.lib codepage.lib ct.lib tip.lib pcrepos.lib hsx.lib hbsix.lib import32.lib cw32.lib, +
, +
Re: Erro na lincagem com ilink
Enviado: 27 Nov 2008 13:03
por alvaro.bernardi
Funcionou.... blz....
Re: Erro na lincagem com ilink
Enviado: 27 Nov 2008 18:44
por sygecom
Olá Alvaro,
As LIB do clipper não podem ser usada em xharbour, as LIB do clipper são em 16bits e o xharbour trabalha em 32bits.