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:
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