Porque esse erro

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

Moderador: Moderadores

Avatar do usuário
marbio
Usuário Nível 3
Usuário Nível 3
Mensagens: 206
Registrado em: 29 Jul 2004 16:26

Porque esse erro

Mensagem 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+
Sempre há uma solucao para os nossos problema clipper.....
Mário Isa
Usuário Nível 4
Usuário Nível 4
Mensagens: 907
Registrado em: 07 Jul 2004 13:54
Localização: Ilha Solteira-sp

Mensagem 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
Mário Isa
Usuário Nível 4
Usuário Nível 4
Mensagens: 907
Registrado em: 07 Jul 2004 13:54
Localização: Ilha Solteira-sp

Mensagem por Mário Isa »

Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem 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.
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
MARCELOG
Usuário Nível 4
Usuário Nível 4
Mensagens: 546
Registrado em: 15 Mar 2005 16:54
Localização: Divinópolis/MG

Mensagem 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
Responder