Página 1 de 1

Unresolved externals..."_DBFCDX" in module (MAKE01

Enviado: 14 Ago 2007 12:55
por miracle
Para migrar para os índices CDX, estou fazendo assim:

1 - No prg principal, estou colocando:

REQUEST DBFCDX
RDDSETDEFAULT("DBFCDX")
DBSETDRIVER("DBFCDX")
DBSETDRIVER("_DBFCDX")

2 - Para linkeditar, estou colocando:

clipper <nome do arquivo>
exospace file <nome do arquivo> library dbfcdx

Mas, ao compilar, obtenho a seguinte mensagem:

exospace file GOPE10 library dbfcdx

ExoSpace for CA-Clipper 5.3
Copyright (c) 1993 - 1995 Computer Associates International, Inc.

DOS/16M Copyright (c) Tenberry Software, Inc. 1987 - 1995

EXO1 - General Linking Utility (for CA-Clipper ExoSpace). V2.11
Copyright (c) Tenberry Software, Inc. 1987 - 1994

Reading object files and library headers.
Processing library directories.
Extracting library objects.
Unresolved externals...
"_DBFCDX" in module (MAKE0100)
ERROR(#4045): Total: 1 unresolved symbols.

ERROR(#4056): Abort error level exceeded.

EXOSPACE error : link failed - .EXE not created (2)

O que não está funcionando? :?

Enviado: 14 Ago 2007 13:17
por sygecom
Vc tem que linkar tmb. a LIB _DBFCDX.LIB

Enviado: 14 Ago 2007 13:41
por miracle
Nunca fiz isso na minha vida... É só colocar a lib junto com os prg desse jeito?

exospace file GOPE10, DBFCDX LIBRARY DBFCDX

Enviado: 14 Ago 2007 13:43
por Eolo
exospace file GOPE10 lib dbfcdx,_dbfcdx

(são 2 LIBs)

Enviado: 14 Ago 2007 13:56
por Maligno
Pra quê serve essa tal de _DBFCDX.LIB, que eu nunca usei?

Enviado: 14 Ago 2007 14:09
por miracle
Valeu, Eolo! Eu testei assim e deu super certo. Eu só não entendo porque duas libs com nome similar, mas deixa quieto.

Maligno, pelo que eu li em algum lugar essa lib "DBFCDX" serve para o manejo de indices CDX, também. Parece que é a mesma coisa que a Six302 faz. E é nativa do Clipper. Daí eu resolvi testá-la, já que por curiosidade estou trabalhando com o Clipper 5.3, agora.

Enviado: 14 Ago 2007 14:20
por Eolo
Miracle, o Maligno até já citou algo a respeito, mas é o seguinte, em resumo: na compilação, o Clipper acha as LIBs necessárias na pasta LIB; na linkedição, vc precisa "contar" ao Rtlink ou Blinker ou Exospace que está usando LIBs "extras".

Um exemplo, meu:
blinker @util1.bli Lib OSLib,CPMI,NANFOR,LFN,LL,ps52,impbar
(eu uso funções que estão nessas LIBs todas, além das LIBs padrão do Clipper...)

Enviado: 14 Ago 2007 15:59
por sygecom
Bom pra serve mesmo a _DBFCDX.LIB eu não sei, mas jah li algo a respeito que seria alguma correção sobre os campos MEMO que não poderia ser incluso no DBFCDX.LIB e ja vi tb. que seria alguma compatibilidade com o FOX.

Abraços
Leonardo Machado

Enviado: 14 Ago 2007 16:02
por sygecom
Alias....isso é que nem o CLIPPER 5.2e vs. CLIPPER 5.3 todo mundo ou quase todo mundo diz que o CLIPPER 5.2e é o melhor...mas tecnicamente ninguem sabe explicar.

Enviado: 14 Ago 2007 16:07
por Maligno
Miracle escreveu:Maligno, pelo que eu li em algum lugar essa lib "DBFCDX" serve para o manejo de indices CDX, também.
Sim, eu sei disso, Miracle. Eu perguntava especificamente sobre a "_DBFCDX". Nunca usei. Só testei a DBFCDX e funcionou perfeitamente sem essa outra LIB. Se bem que nunca uso memo. É só curiosidade também. Não me faz diferença. :)