Página 1 de 1

Criar uma .lib ou uma .dll?

Enviado: 20 Mar 2006 15:45
por momente
Caros amigos,

Primeiro gostaria de dizer que estou programando em xharbour -:] , e isso é muito bom. Graça a todos do fórum que de uma forma ou outra me ajudaram.

Agora as dúvidas:

1- Tenho 3 fontes (func1, func2, func3) todas .prg, no clipper5 criava uma .lib usando a tlib. Quando uso o Hbmake /elx ele compila apenas 33% e não gera a lib. Porque?

2- Qual a diferença de trabalhar com .lib ou dll, posso transformar minha lib em dll, se sim, qual a vantagem?

Obrigado a todos!

Enviado: 21 Mar 2006 17:03
por momente
Caros amigos,

Será que alguem pode me dar uma explicação de como criar uma .lib, estou tentando com hbmaker, mas não estou conseguindo gera-la.

valeu! :-o

Enviado: 21 Mar 2006 18:37
por mou321
vc tem que usar o TLIB 5.04 ou 5.05

o tlib 5.05 é para borland c++ 5.5.1


Mas lembre que o xharbour troca o Nome e o ponteiro das Funções não tornando elas Públicas .. VC pode verificar isso dando uma Olhada no .C que ele cria..

HB_FUNC ( nomedasuafuncao )

Ou seja é um pouco Complicado Para Fazer + dá , Sugiro vc usar DLL é complicado TB porem + facil ...


Um Abraço

Enviado: 21 Mar 2006 18:38
por Antonio
Eu uso BRMAKE

Crie um .MLK, contendo:

/* Nome da Lib */
LIBFILE nomedasualib

/* Arquivos PRGs que deverão ser Compilados e inseridos na LIB */
ADDPRG nomeprg_1.prg nomeprg_N.prg

/* Arquivos OBJs já compilados que deverão ser inseridos na LIB */
ADDOBJ nomeprg_1.obj nomeprg_N.obj

/* Arquivos a serem Removidos da LIB */
//REMOVE

/* Arquivos a serem Extraidos da LIB */
//EXTRACT

BRMAKE SEU.MLK /F

Ou use um .BAT, exemplo:

@echo off
cls

IF "%mg_bcc%"=="" SET MG_BCC=c:\bcc55
IF "%mg_hrb%"=="" SET MG_HRB=c:\xharbour

IF EXIST sualib.lib del sualib.lib

%mg_hrb%\bin\harbour prg_1.prg prg_2.prg prg_N.prg -i%mg_hrb%\include;%mg_root%\include;-n1 -gc0 -es2 -w -es2

%mg_bcc%\bin\bcc32 -c -O2 -tW -tWM -d -a8 -OS -5 -6 -I%mg_hrb%\include;%mg_bcc%\include; -L%mg_hrb%\lib;%mg_bcc%\lib; prg_1.c prg_2.c prg_N.c

%mg_bcc%\bin\tlib sualib +prg_1.obj +prg_2.obj +prg_N.obj

del *.c
del *.obj

SEU.BAT [ENTER]

Enviado: 22 Mar 2006 13:18
por momente
Obrigado amigos Mou321 e Antonio,

Consegui!!!! -:] -:] -:]

Meu primeiro sistema(inha) em xharbour 0.99.5.

Criei minha lib com o brmake, dei uma olhada nos exemplos e me dei bem!!!

Vamos em frente que atras vem gente!!! rs

Muito obrigado!!! :xau