Página 2 de 5

Enviado: 22 Jul 2007 11:37
por Gilberto M Silva
Caro Leonardo,
no exmplo postado por ti, no clip 5.2 a linkedição do dbfcdx é diferente, estou linkando assim, me corrijam se tiver equivocado:

@ECHO OFF
SET INCLUDE=C:\UTIL\CLIPPER5\INCLUDE;
SET LIB=C:\UTIL\CLIPPER5\LIB;
SET OBJ=C:\UTIL\CLIPPER5\OBJ;
SET C:\UTIL\CLIPPER5\BIN\CLIPPER=F21;
C:\UTIL\CLIPPER5\BIN\CLIPPER ESTOQ
C:\UTIL\CLIPPER5\BIN\RTLINK DBFCDX.LIB
C:\UTIL\CLIPPER5\BIN\RTLINK FI ESTOQ
ESTOQ
DEL *.BAK
DEL *.OBJ
ECHO ON

na pasta onde fica as libs não tem o "_DBFCDX.LIB"

Respondendo ao Eolo não vi pa pasta SIX, onde posso ter acesso a Ela??

Gilberto

Enviado: 22 Jul 2007 11:39
por Gilberto M Silva
:))

Enviado: 22 Jul 2007 12:15
por Maligno
Gilberto M Silva escreveu:SET C:\UTIL\CLIPPER5\BIN\CLIPPER=F21
Neste caso está errado. SET CLIPPER=F21 seria o correto, já que CLIPPER, neste caso, é uma variável de ambiente. Precisa apenas do nome dela.
na pasta onde fica as libs não tem o "_DBFCDX.LIB"
O nome não seria DBFCDX.LIB? Está na pasta \CLIPPER\LIB.
Respondendo ao Eolo não vi pa pasta SIX, onde posso ter acesso a Ela??
Conseguiu instalar a SIX sem problema?

Enviado: 22 Jul 2007 12:29
por Gilberto M Silva
não tenho a biblioteca SIX, onde consigo? é por isso q não estou consegindo compilar? a DBFCDX.LIB está na pasta LIB, a forma que estou linkando ela está correta?
Neste caso está errado. SET CLIPPER=F21 seria o correto, já que CLIPPER, neste caso, é uma variável de ambiente. Precisa apenas do nome dela.
neste caso não preciso indicar o caminho q está o CLIPPER?

Gilberto

Enviado: 22 Jul 2007 12:44
por Eolo
Gilberto,

a) também estranhei. O Leonardo indicou as duas LIBs, DBFCDX e _DBFCDX, mas eu tb só tenho a primeira...

b) essa linha no seu BAT,
C:\UTIL\CLIPPER5\BIN\RTLINK DBFCDX.LIB,
não entendi...

c) o CDX é um driver e o SIX é outro...

Enviado: 22 Jul 2007 12:47
por Maligno
Gilberto M Silva escreveu:não tenho a biblioteca SIX, onde consigo?
No diretório \clipper\libs da área "pub" do meu site. O link está na minha assinatura.
é por isso q não estou consegindo compilar? a DBFCDX.LIB está na pasta LIB, a forma que estou linkando ela está correta?
Não consegui entender direito. Você quer utilizar o CDX do próprio Clipper ou da SIX? Você sabe que é uma biblioteca à parte?
Neste caso está errado. SET CLIPPER=F21 seria o correto, já que CLIPPER, neste caso, é uma variável de ambiente. Precisa apenas do nome dela.
neste caso não preciso indicar o caminho q está o CLIPPER?
Sim, precisa. A variável de ambiente PATH recebe uma lista de diretórios onde o sistema operacional procurará pelos seus programas. Inclusive o Clipper.
A variável de ambiente CLIPPER tem outra finalidade. Através dela pode-se informar alguns parâmetros de execução do Clipper. No caso do F21, você está informando que o Clipper deve esperar poder abrir até 21 arquivos simultâneamente. Aliás, é um valor baixo. Eu próprio nem uso essa variável. Mas costumo ver outros programadores utilizando algo na faixa dos 140, aproximadamente. Eu não uso porque esse parâmetro tem uma finalidade apenas restritiva. Ou seja, se o seu CONFIG.SYS ou CONFIG.NT tem um valor de FILES=100 e você usar CLIPPER=F21, você estará restringindo o Clipper a abrir apenas e tão somente 21 arquivos, embora ele pudesse abrir até os 100 configurados no CONFIG. Por outro lado, não adianta colocar SET CLIPPER=F100 se no CONFIG.SYS você tem FILES=20. O Clipper ficará limitado a 20.

Enviado: 22 Jul 2007 13:20
por Gilberto M Silva
Há.. entendi, agora, dentro do meu BAT a forma de linkeditar o DBFCDX.lib está correto? alguem tem um BAT para postar como faz?

estou usando como o Leonardo postou, mais ta dando erro no RDDSETDEFAULT("DBFCDX") e DBSETDRIVER("DBFCDX"), e tb uma mensagem q não reconhece DBFCDX

Enviado: 22 Jul 2007 13:24
por Maligno
Agora já não estou entendendo. Você está usando o CDX do Clipper mesmo ou da biblioteca SIX?

Enviado: 22 Jul 2007 13:32
por Gilberto M Silva
Do clipper mesmo, depois vou ver como eh o SIX, mais quero ver como linko o DBFCDX,
estou usando como o Leonardo postou, mais ta dando erro no RDDSETDEFAULT("DBFCDX") e DBSETDRIVER("DBFCDX"), e tb uma mensagem q não reconhece DBFCDX
estou usando da forma como o Leonardo postou só que em clip5.2,

Enviado: 22 Jul 2007 13:39
por sygecom
Gilberto e Eolo, a _DBFCDX.LIB faz parte do CLIPPER 5.3, e deve ser linkada junto com a DBFCDX.

Abraços
Leonardo Machado

Enviado: 22 Jul 2007 13:40
por sygecom
Outra coisa, se os Srs. derem um a olhada eu postei junto com os exemplos que estou usando o clipper 5.3 e não o 5.2.......alias nem sei se o CDX funciona no 5.2.

Abraços
Leonardo Machado

Enviado: 22 Jul 2007 13:43
por Maligno
Se o Clipper v5.2 tem o DBFCDX deve ser porque funciona. :)
Nunca usei. Há anos uso a SIX e estou satisfeito.

Enviado: 22 Jul 2007 13:43
por Gilberto M Silva
Leonardo até ai entendi, só q no clip5.2 só tem DBFCDX.LIB, td bem, como faço para linkar no meu BAT?
C:\UTIL\CLIPPER5\BIN\RTLINK DBFCDX.LIB
desta forma está correta?

Enviado: 22 Jul 2007 13:44
por Maligno
Acredito que seja RTLINK fi seu_prog li DBFCDX

Enviado: 22 Jul 2007 13:48
por Gilberto M Silva
há, já entendi, estava vendo como faço para compilar o cupom fiscal da benatech e vi que após o programa vem a lib bemafi.lib,
blz, vou tentar fazer agora. :D :))