Linkar um lib

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Everton
Usuário Nível 3
Usuário Nível 3
Mensagens: 143
Registrado em: 07 Jul 2004 08:53
Localização: Campo Grande - MS

Linkar um lib

Mensagem 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
Everton Luiz Penteado
Clipper 5.2b - Blink 7.0
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Linkar um lib

Mensagem 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).
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

Re: Linkar um lib

Mensagem 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.
Sem mais
Wagner Nunes
www.vagucs.com.br
DLZ
Usuário Nível 3
Usuário Nível 3
Mensagens: 184
Registrado em: 09 Jun 2008 10:09
Localização: Ibirubá - RS - Brasil

Re: Linkar um lib

Mensagem por DLZ »

Caro Wagner...
é possível fazer esse processo de descompilação da LLIBG ??
Se sim, como fazer ?
DLZ
Usuário Nível 3
Usuário Nível 3
Mensagens: 184
Registrado em: 09 Jun 2008 10:09
Localização: Ibirubá - RS - Brasil

Re: Linkar um lib

Mensagem por DLZ »

Esse TLIB32 é um programa ? onde posso baixa-lo ?
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Linkar um lib

Mensagem por Maligno »

TLIB é um utilitário de linha de comando que acompanha o pacote do compilador C/C++ da Borland.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Linkar um lib

Mensagem por Maligno »

(só agora vi a dúvida sobre baixar o programa)
Segue no anexo.
Anexos
TLIB.zip
(32.66 KiB) Baixado 104 vezes
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
DLZ
Usuário Nível 3
Usuário Nível 3
Mensagens: 184
Registrado em: 09 Jun 2008 10:09
Localização: Ibirubá - RS - Brasil

Re: Linkar um lib

Mensagem 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 ?
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Linkar um lib

Mensagem 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. :)))
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Everton
Usuário Nível 3
Usuário Nível 3
Mensagens: 143
Registrado em: 07 Jul 2004 08:53
Localização: Campo Grande - MS

Re: Linkar um lib

Mensagem 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
Everton Luiz Penteado
Clipper 5.2b - Blink 7.0
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Linkar um lib

Mensagem 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.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Linkar um lib

Mensagem 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 !!!
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Linkar um lib

Mensagem 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.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Linkar um lib

Mensagem 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.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Linkar um lib

Mensagem 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.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Responder