Página 1 de 2

DBFCDX

Enviado: 14 Fev 2008 21:09
por gilberto
Olá, eu estou compilando um sistema e aparece a mensagem de erro quando executo o Rtlink: UNDEFINED SYMBOL AFTER LIBRARY SERACH: DBFCDX.
Eu tenho a biblioteca DBFCDX.LIB na pasta LIB, mas acho que a mesma pode estar desatualizada (107 KB).
Utilizo Clipper 5.2 - Indices IDX - Windows XP e no prg principal coloquei as seguintes linhas:
Request DBFCDX
DbSetDriver("DBFCDX")
Alguem pode ajudar? tenho urgencia... Obrigado
Gilberto - Maringá

Enviado: 14 Fev 2008 21:52
por Maligno
Seja bem-vindo ao fórum. :)

Pelos comentários que já li a respeito, o DBFCDX do Clipper 5.2 é meio problemático. Então, melhor do que resolver esse problema, sugiro que você use a biblioteca SIX. Tenho no meu site. Clique Aqui. Rode o demo e leia o help. No caso de surgir alguma dúvida, poste uma nova mensage, depois de fazer uma busca no fórum. Esse assunto já foi discutido antes.

PS1: Se serve de consolo, o arquivo DBFCDX.LIB do meu Clipper é menor ainda: 97KB. Mas nunca usei. :)

PS2: Mais uma sugestão: troque o RTLink pelo BLinker em modo protegido. Assim, você poderá utilizar toda a memória extendida disponível para o DOS. Se um dia você teve problema de memória, com esse modo especial de trabalho esse tipo de problema nunca mais aparecerá.

Re: DBFCDX

Enviado: 14 Fev 2008 23:45
por sygecom
gilberto escreveu:Olá, eu estou compilando um sistema e aparece a mensagem de erro quando executo o Rtlink: UNDEFINED SYMBOL AFTER LIBRARY SERACH: DBFCDX.
Eu tenho a biblioteca DBFCDX.LIB na pasta LIB, mas acho que a mesma pode estar desatualizada (107 KB).
Utilizo Clipper 5.2 - Indices IDX - Windows XP e no prg principal coloquei as seguintes linhas:
Request DBFCDX
DbSetDriver("DBFCDX")
Alguem pode ajudar? tenho urgencia... Obrigado
Gilberto - Maringá
Bem vindo ao forum, use o Clipper 5.3 e link junto a LIB "DBFCDX.LIB" e a "_DBFCDX.LIB" e problema resolvido.

Enviado: 15 Fev 2008 02:17
por Clipper
Prezado Colega

Utilizei indices CDX por muito anos, abandonei a cerca de 10 dias, pois precisava de um recurso que ela não tinha, não tenho o que me queixar, meus sistemas melhoraram consideravelmente após abandonar o NTX, o CDX não é extamente problemático, pelo menos se utilizado corretamente, o problema é que ele tem uma forma diferente de tratar algumas situações, eu quebrei um pouco a cabeça no inicio pois a estrutura do meu programa estava voltada para os indices NTX, existem pequenas modificações que precisam ser feitas, mas é coisa simples, exemplo :

Quando usamos NTX para recriar os indices basta simplesmente executar um comando INDEX, no CDX também, porém é necessário primeiro excluir o arquivo antigo para então criar um novo ou então usar o comando REINDEX, se for feita uma indexação sem excluir o arquivo os indices corrompem facilmente.

O seu problema creio eu seja conflito de versões, verifiquei o meu DBFCDX.LIB e ele tem exatamente 99.777 bytes (97 kb como o do Maligno), verifique seu LNK, creio que é melhor você especificar o local e a lib ao invés de usar o search.

Acho que seria interessanto você reisntalar o Clipper novamente do zero.

Abaixo os links onde baixar se precisar.

Versão 5.2e Completinha e instalando tudo certinho nos seus devidos diretórios.
www.phrep.com.br/instclip.exe

Versão 5.3b Completinha e instalando tudo certinho nos seus devidos diretórios.
www.phrep.com.br/clip53b.exe

Até logo.

Marcelo

Enviado: 15 Fev 2008 02:30
por Maligno
Arrisco a dizer que a maioria vai concordar comigo quando afirmo que a biblioteca SIX tem muito mais recursos. Acho que todos os que mudaram para SIX estão muito contentes com o resultado. :)

dbfcdx

Enviado: 15 Fev 2008 10:40
por gilberto
Mas é interessante que eu não mexia esse sistema a mais de 3 anos, e agora estou apenas fazendo uma atualização sem importância e esse erro está aparecendo .. não consigo entender.
Atualizei o Clipper, instalei tudo conforme o Marcelo orientou, mas não adianta, qdo compilo aparece "Unddefined Symbom after library seach: DBFCDX.
Eu sou bem leigo e não queria mudar a biblioteca por não saber o que mais implicaria, pois esse sistema é antigo e não darei mais manutenção além dessa que prometi, por isso queria mexer o mínimo necessário.

Re: DBFCDX

Enviado: 15 Fev 2008 11:03
por janio
gilberto escreveu: Request DBFCDX
DbSetDriver("DBFCDX")
Não sei se faz diferença, mas eu uso:

Código: Selecionar todos

REQUEST DBFCDX
RDDSETDEFAULT("DBFCDX")
Outra coisa: Vc colocou no seu AUTOEXEC.NT a linha SET LIB=C:\CLIPPER5.2e\LIB ??

Além deste, meu AUTOEXEC.NT tem os seguintes set's:

Código: Selecionar todos

SET CLIPPER=S1,F200
SET INCLUDE=C:\CLIPPER5.2e\INCLUDE
SET LIB=C:\CLIPPER5.2e\LIB;C:\CLIPPER5.2e\blinker7\LIB
SET OBJ=C:\CLIPPER5.2e\OBJ;C:\CLIPPER5.2e\blinker7\OBJ
SET PLL=C:\CLIPPER5.2e\PLL
Jânio

Enviado: 15 Fev 2008 11:08
por Clipper
Prezado Colega

Você poderia postar o seu arquivo LNK ?

Até logo.

Marcelo

Enviado: 15 Fev 2008 11:12
por Clipper
Maligno escreveu:afirmo que a biblioteca SIX tem muito mais recursos.
Quanto a isso eu não tenho dúvidas, senão não teria mudado a 10 dias de CDX pata NSX, mas para quem não precisa desses recursos (como eu por 8 anos), pode usar tranquilamente indices CDX que são confiáveis e muito rápidos, desde que respeitadas suas caracteristicas.

Até logo.

Marcelo

Enviado: 15 Fev 2008 14:22
por gilberto
Eu coloquei sim no autoexec.NT os SET Include, PLL, OBJ e LIB.
Mas sinceramente é muito esquisito, esse sistema compilava sem problemas, e agora estou tão somente alterando o título de um relatório, mais nada ... muito estranho.
Marcelo, voce pediu para eu posta o arquvo, mas como faço isso?? e qual arquivo voce se refere? (desculpe minha ignorancia)

Enviado: 15 Fev 2008 14:38
por Clipper
Mostre por favor como você linka sua aplicação.

Você usa um arquivo LNK um BAT ou outra coisa ?

Se usar um arquivo desses poste seu conteúdo aqui.

Até logo.

Marcelo

Enviado: 15 Fev 2008 15:03
por gilberto
Eu utilizo esse BAT:
SET LIB=C:\CL\LIB
SET INCLUDE=C:\CL\INCLUDE
SET PLL=C:\CL\PLL
SET OBJ=C:\CL\OBJ

clipper %1 /L
if not errorlevel 1 rtlink file %1
if not errorlevel 1 exospace file %1

SET LIB=
SET INCLUDE=
SET PLL=
SET OBJ=

Enviado: 15 Fev 2008 16:07
por Clipper
Não estou entendo.

Você usa Clipper 5.2 linkando com Rtlink e Exospace ?

E pode ?

Até logo.

Marcelo

Enviado: 15 Fev 2008 16:11
por gilberto
É isso aí ... pra ser franco eu tenho esse bat a muito tempo, e sempre usei assim ... voce acha que apenas o Exospace resolveria??

Enviado: 15 Fev 2008 16:37
por Clipper
O que está estranho é que o Exospace é para o Clipper 5.3 enquanto que o Rtlink é para a ver 5.0 até e 5.2e, tente fazer só com um e depois só com outro e poste os resultados.

Até logo.

Marcelo