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!

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