Página 1 de 2
Linkar um lib
Enviado: 18 Fev 2009 17:38
por Everton
Boa tarde,
Estou passando meus sistemas de clipper pra xharbour e queria saber como posso linkar uma lib que uso hj no clipper no xharbour, eu compilei ela assim hbmaker teste.bc -elx e compilou normal mas como consigo colocar ela no meu sistema.exe. obrigado
Re: Linkar um lib
Enviado: 18 Fev 2009 17:49
por sygecom
Olá Everton,
Lib's do clipper são em 16Bits e do xharbour em 32Bits, então LIB do clipper não pode ser usada em xHarbour, porem o que você pode fazer é procurar lib e funções do xHarbour compativeis com suas lib do clipper.
Na pasta CONTRIB do xharbour tem diversas LIB que ajuda a trazer uma melhor compatibilidade do xharbour com o Clipper, como por exemplo a LIB LIBNF(equivalente a NANFOR do Clipper).
Re: Linkar um lib
Enviado: 19 Fev 2009 10:24
por vagucs
Pode tambem descompilar a lib e remontar ela usando o TLIB32 no windows ou AR no linux, o tlib32 é usado da mesma forma do que o antigo TLIB do TCC para gerar as libs.
Re: Linkar um lib
Enviado: 19 Fev 2009 11:19
por DLZ
Caro Wagner...
é possível fazer esse processo de descompilação da LLIBG ??
Se sim, como fazer ?
Re: Linkar um lib
Enviado: 19 Fev 2009 13:29
por DLZ
Esse TLIB32 é um programa ? onde posso baixa-lo ?
Re: Linkar um lib
Enviado: 19 Fev 2009 13:32
por Maligno
TLIB é um utilitário de linha de comando que acompanha o pacote do compilador C/C++ da Borland.
Re: Linkar um lib
Enviado: 19 Fev 2009 13:58
por Maligno
(só agora vi a dúvida sobre baixar o programa)
Segue no anexo.
Re: Linkar um lib
Enviado: 19 Fev 2009 14:56
por DLZ
Desculpe-me a ingorância.. ehehehe
Posso fazer isso com qualquer lib 16 bits que eu usava no clipper e usar no Xharbour ??
Por exemplo:
Uso uma função chamada GMode() da LLibg..
Teria apenas que descompilar a Llibg (libra llibg.lib), extrair os obj e depois gerar uma outra lib (tlib xllibg.lib + [lista de obj])
Fazendo isso, já poderia usar a função Gmode() com Xharbour ?
Re: Linkar um lib
Enviado: 19 Fev 2009 15:11
por Maligno
Não. Em nivel binário (ou opCodes), aquilo que foi feito para o Clipper não serve para o XHarbour. Você precisa de uma versão feita especificamente para ele. Ainda mais no XHarbour, que tem problema de compatibilidade de versão até com ele mesmo.

))
Re: Linkar um lib
Enviado: 19 Fev 2009 16:07
por Everton
Olá Turma, a lib que me refiro é uma que uso nos meus sistema e essa lib é cria por mim mesmo, ou seja eu tenho todos os fontes dela, queria saber como faço pra linkar ela junto com o meu sistema.exe para que possa usar as funções dessa lib. Pode ser ignorancia minha mas é que estou a pouco com o xharbour.
Valeu
Re: Linkar um lib
Enviado: 19 Fev 2009 16:18
por sygecom
Everton escreveu:Olá Turma, a lib que me refiro é uma que uso nos meus sistema e essa lib é cria por mim mesmo, ou seja eu tenho todos os fontes dela, queria saber como faço pra linkar ela junto com o meu sistema.exe para que possa usar as funções dessa lib. Pode ser ignorancia minha mas é que estou a pouco com o xharbour.
Com o xharbour configurado, abra uma sessão do do Prompt do MS-DOS e se poscione dentro da pasta onde se encontra os fontes da LIB que você vai gerar e digite:
hbmake nome_da_lib.bc /elx
Com o comando acima vai abri o hbmake com as opções para gerar a LIB , se ficar na duvida de alguma opção deixe tudo como esta e apenas marque com a barra de espaço a hora que aparecer a lista de .PRG marque todos os .PRG que vão fazer parte da sua LIB.
Re: Linkar um lib
Enviado: 19 Fev 2009 16:23
por sygecom
Maligno escreveu:Não. Em nivel binário (ou opCodes), aquilo que foi feito para o Clipper não serve para o XHarbour. Você precisa de uma versão feita especificamente para ele. Ainda mais no XHarbour, que tem problema de compatibilidade de versão até com ele mesmo.

))
Isso é óbvio, seria a mesma coisa que você tentar utilizar a LIB DBFCDX.LIB no Clipper 5.01, ou tentar pegar a CLIPPER.LIB da versão 5.01 e utilizar com CLIPPER 5.3 !!! tens que respeitar compatibilidade das versões !!!
Re: Linkar um lib
Enviado: 19 Fev 2009 16:25
por sygecom
Dércio,
Se você conseguir linkar sua app clipper utilizando o maximo possivel de funções da LLibg e compilar usando o rtlink, depois pode tentar descompilar sua aplicação com o Rescue e veja se retorna alguma função da LLibg.
Re: Linkar um lib
Enviado: 19 Fev 2009 16:28
por Maligno
sygecom escreveu:Isso é óbvio
Não tão óbvio. Eu posso perfeitamnente usar no BCB2009 uma lib que foi feita no BCB4. E são uns 10 anos de distância entre estas versões. A diferença está na qualidade do produto. Se houver uma consciência em relação à retrocompatibilidade, não deveria haver qualquer problema.
Re: Linkar um lib
Enviado: 19 Fev 2009 16:34
por Maligno
sygecom escreveu:Se você conseguir linkar sua app clipper utilizando o maximo possivel de funções da LLibg e compilar usando o rtlink
Talvez ficasse mais fácil abrir a LIB pelo utilitário TLIB, ou outro qualquer do tipo, pra saber quais módulos existem. Aí é só usar uma função de cada módulo para que todos sejam ligados.
depois pode tentar descompilar sua aplicação com o Rescue e veja se retorna alguma função da LLibg.
Muito provavelmente muita coisa dessa LIB não foi feita em Clipper, mas em C ou Assembly. Então, pode não funcionar a contento. Mas vale a pena bisbilhotar.