Página 1 de 1

Porque esse erro

Enviado: 22 Abr 2006 20:24
por marbio
Boa Noite!!!

Gostaria de saber prq da esse erro, as respectiva funcoes estao dentro de um PRG,


DENTRO DE UM PRG
FUNCTION DECO() - e aquele usada para fazer encriptar o bano de dados
codigo


FORA DE UM PRG
FUNCTION LETRAGRANDE() - funcao que eu fiz
codigo



DENTRTO DE UM PRG
FUNCTION ABREC() - teste arquivo se ele existe
codigo



HbMake v1.155 - xHarbour Make Utility
Copyright (C) 2000-2005 xHarbour project - http://www.xharbour.org
xHarbour build 0.99.60 Intl. (SimpLex) / Borland C++ 5.5.1

Compiling :PRI.PRG
┌────────────[ 100% ]──────────────┐
│▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓│
└──────────────────────────────────┘

C:\Borland\BCC55\BIN\ilink32 @makefile.lnk
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: Unresolved external '_HB_FUN_DECO' referenced from C:\PROGRAMA\TESTE\MENU
.OBJ\MENU.OBJ
Error: Unresolved external '_HB_FUN_LETRAGRANDE' referenced from C:\PROGRAMA\TES
TE\MENU.OBJ\MENU.OBJ
Error: Unresolved external '_HB_FUN_ABREC' referenced from C:\PROGRAMA\TESTE\MEN
U.OBJ\MENU.OBJ
Error: Unresolved external '_HB_FUN_EXTRA' referenced from C:\PROGRAMA\TESTE\MEN
U.OBJ\PRI.OBJ
Warning: Public symbol '_HB_FUN_EXTRATO' defined in both module C:\PROGRAMA\TEST
E\MENU.OBJ\EXT001.OBJ and C:\PROGRAMA\TESTE\MENU.OBJ\EXTRATO.OBJ


Se alguem me poder explicar eu agradeco

t+

Enviado: 22 Abr 2006 23:21
por Mário Isa
Márbio!


Primeiro visite:
http://www.caclipperwebsite.com/harbour.shtml

Faça todos os testes e veja se resolve ok?

Mário

Enviado: 22 Abr 2006 23:22
por Mário Isa

Enviado: 24 Abr 2006 00:10
por Stanis Luksys
Olá,

Acredito que seja este um erro simplçes de linkedição, como no velho clipper. Ou seja, os PRGs mencionados não tiveram seus objetos linkados ao PRG principal, aconselho usar o HBMake, pois fica simples a compilação e linkedição.


Ok.

Enviado: 24 Abr 2006 16:28
por MARCELOG
Caro Márbio,
o problema que está ocorrendo refere-se a inexistência de declaração relativa às funções indicadas.
Ou seja, as funções indicadas não foram criadas e/ou não se encontram no prg.
Se você usa o hbmake para compilar e linkar os aplicativos faca o seguinte:

hbmake nomedoaplicativo /ex;

vai dando enter, devagar, até o nome do aplicativo, e digite o mesmo;

vai dando enter, devagar, até aparecer uma tela com o nome dos prgs;

com auxílio da barra de espaco, selecione os prgs que compõe a aplicação;

quando terminar dê um enter;

nessa altura, o hbmake está pedindo o nome do prg prinicpal;

então digite o prg que tem a função/ procedure MAIN().

Atenção: somente o prg principal deve ter essa função MAIN().

Confirme com "s" as demais perguntas e, se tudo deu certo, o aplicativo será compilado e linkado.

Espero ter ajudado.

MarceloG