Qual LIB devo usar?

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

Moderador: Moderadores

ricardo-barros
Usuário Nível 3
Usuário Nível 3
Mensagens: 104
Registrado em: 29 Out 2009 20:12
Localização: Fortaleza

Qual LIB devo usar?

Mensagem por ricardo-barros »

Olá colegas

O Harbour dispõe das funções

LoadLibrary()
dllcall()

mas elas não estão na xhb.lib com no xHarbour.
Em qual lib elas estão?
marcosgambeta
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 16 Jun 2005 22:53

Re: Qual LIB devo usar?

Mensagem por marcosgambeta »

No Harbour, recursos específicos para Windows ficam na biblioteca hbwin.

\harbour\contrib\hbwin

Basta incluí-la na compilação.
Atenciosamente,
Marcos Antonio Gambeta
ricardo-barros
Usuário Nível 3
Usuário Nível 3
Mensagens: 104
Registrado em: 29 Out 2009 20:12
Localização: Fortaleza

Re: Qual LIB devo usar?

Mensagem por ricardo-barros »

Oi Marcos.

Minha pasta \Harbour\Contrib infelizmente não contém a Hbwin.lib
Você poderia anexá-la a este forum, por favor?

Obrigado.
ricardo-barros
Usuário Nível 3
Usuário Nível 3
Mensagens: 104
Registrado em: 29 Out 2009 20:12
Localização: Fortaleza

Re: Qual LIB devo usar?

Mensagem por ricardo-barros »

Lendo vários forums vi que o Harbour tem uma pasta chamada Hbwin dentro de Contrib.
Eu instalei o Harbour 1.0 a partir de um instalador fornecido pelo Antonio Linares no site da FiveTech. Ele é apropriado para trabalhar com Fivewin 6.12 que agora é grátis. Eu preferi o instalador porque não consegui compilar o Harbour a partir do site da Sourceforge. Mas agora estou precisando da Hbwin.lib.

Por isso peço a quem a tem para que anexe aqui pois já tentei compilar dos fntes e não deu certo.

Obrigado a quem ajudar.
marcosgambeta
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 16 Jun 2005 22:53

Re: Qual LIB devo usar?

Mensagem por marcosgambeta »

ricardo-barros escreveu:Eu instalei o Harbour 1.0 a partir de um instalador fornecido pelo Antonio Linares no site da FiveTech.
Este Harbour é bastante antigo. O que eu tenho aqui é a versão corrente (para Harbour 2.0).

Segundo eu entendi, você precisa de funções para chamar funções de dll's. Não serviriam as próprias funções da Fivewin ?

Código: Selecionar todos

CallDll( <cFuntionDef>, <uParam1,...> ) --> <uResult>  
CallDll32(<cFuntionDef>, <uParam1>,... ) --> uResult  
FreeLib32(<hInstance> ) --> lSuccess  
FreeLibrary( <hInstance> )  --> nil  
A descrição completa destas funções está no manual: "C:\FWH\MANUAL\fwfun.chm".
Atenciosamente,
Marcos Antonio Gambeta
ricardo-barros
Usuário Nível 3
Usuário Nível 3
Mensagens: 104
Registrado em: 29 Out 2009 20:12
Localização: Fortaleza

Re: Qual LIB devo usar?

Mensagem por ricardo-barros »

Meu plano de migração é o seguinte:

1 - Migrar para 32 bits modo console pois a necessidade de usar a Dll Daruma e imprimir cupons fiscais é urgente.
... Quando eu tiver aprendido bem o Fivewin (e vai demorar pois são 200 prg para converter) ...
2 - Migrar para Fivewin 6.12 que é grátis. Acho que esta versão é incompatível com Harbour 2.0 (Estou certo?)

Obrigado pela dica. Ela adiantou meus conhecimentos de Fivewin. E eu não tinha notado este arquivo chm que é uma mão na roda.

Por hora continuo aguardando que alguém disponibilize a Hbwin.lib
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Qual LIB devo usar?

Mensagem por sygecom »

ricardo-barros escreveu:
1 - Migrar para 32 bits modo console pois a necessidade de usar a Dll Daruma e imprimir cupons fiscais é urgente.
... Quando eu tiver aprendido bem o Fivewin (e vai demorar pois são 200 prg para converter) ...
Eu não uso ECF, mas já vi aqui no forum que alguns colegas trabalham com ECF com as DLL, de uma procurada no fórum quem sabe acha algo do que procuras...
2 - Migrar para Fivewin 6.12 que é grátis. Acho que esta versão é incompatível com Harbour 2.0 (Estou certo?)
Está certo.
Por hora continuo aguardando que alguém disponibilize a Hbwin.lib
Para essa versão do Harbour não tinha ainda hbwin.lib, se não me engano era chamada de hbw32.lib de uma procurada ai. O que lhe impede de atualizar para a versão atual do Harbour? Tem muitas vantagens, desde desempenho até como novas opções como MT, Comunicação serial com a HBWIN, possibilidade de usar LetoDB, hbmemio e etc...
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
marcosgambeta
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 16 Jun 2005 22:53

Re: Qual LIB devo usar?

Mensagem por marcosgambeta »

O Harbour fornecido pelo Antonio Linares, para uso com a Fivewin 6.12, está bastante antigo:

Código: Selecionar todos

Harbour Alpha build 1.0 Intl.
Copyright 1999-2007, http://www.harbour-project.org/

Harbour Build Info
---------------------------
Version: Harbour Alpha build 1.0 Intl.
Compiler: Borland C++ 5.5.1 (32 bit)
Platform: Windows NT 6.0.6002 Service Pack 2

Built on: Jan 13 2007 07:41:04
Last ChangeLog entry: 2007-01-09 16:10 UTC+0100 Przemyslaw Czerpak
ChangeLog CVS version: ChangeLog,v 1.5169 2007/01/09 15:11:31
Vai para 3 anos, agora em janeiro.

Não tem como compilar o código da hbwin atual para funcionar com esta versão antiga do Harbour. Mas acho que você pode usar as funções da Fivewin, mesmo o programa não sendo gráfico. Segundo eu entendi, estas funções estariam na biblioteca fivehc.lib. Inclua ela na compilação e chame as funções LoadLibrary, CallDll e FreeLibrary conforme a documentação da Fivewin.
Atenciosamente,
Marcos Antonio Gambeta
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7929
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Re: Qual LIB devo usar?

Mensagem por Itamar M. Lins Jr. »

Esse negócio de disponibilizar programas "fósseis", atrapalha mais do que ajuda.
Mesmo se for usar a nova fivewin não compensa é melhor comprar a nova que já vem com o harbour atualizado. Porque existe zilhões de correções e melhorias no código do Harbour 2.0 e do SVN.
Meu conselho é usar uma lib gráfica Hwgui ou Minigui com o Harbour 2.0 ou do SVN, todos irão poder te ajudar.
Não tem como madar para ti a lib hbwin, porque nesse momento ela não pode ser compilada com o "harbour 1.0 alpha" são programas antigos DEMAIS!.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
acelconsultoria
Usuário Nível 3
Usuário Nível 3
Mensagens: 231
Registrado em: 10 Jan 2006 17:05
Localização: Itápolis-SP

Re: Qual LIB devo usar?

Mensagem por acelconsultoria »

Eu me rendi às facilidades do projeto AcBr (AcBrMonitor) para tratar com urgência de assuntos relacionados a ECF. Assim, ganhei espaço no meu cronograma pra estudar melhor a migração dos meus sistemas. Penso que usar uma versão antiga do Harbour apenas por causa de uma versão (antiga tbem) do FiveWin e mais as DLLs das ECFs que deverão ser utilizadas, podem até agilizar alguma coisa agora e resolver.

Mas já que você (eu também) está em processo de migração e estudando novos caminhos pra isso, compensaria buscar uma solução rápida e eficaz para a questão da urgência em ECF, e estudar com mais afinco as ferramentas e possibilidades mais atuais para sua migração. Porque aí, faz-se uma única "viagem" no processo migratório.
Adm. Maickon Sato
Consultoria e Projetos
-------------------------------------------------------
ricardo-barros
Usuário Nível 3
Usuário Nível 3
Mensagens: 104
Registrado em: 29 Out 2009 20:12
Localização: Fortaleza

Re: Qual LIB devo usar?

Mensagem por ricardo-barros »

Hum. Isto é interessante.

Quais seriam essas possibilidades?
Avatar do usuário
acelconsultoria
Usuário Nível 3
Usuário Nível 3
Mensagens: 231
Registrado em: 10 Jan 2006 17:05
Localização: Itápolis-SP

Re: Qual LIB devo usar?

Mensagem por acelconsultoria »

Um exemplo baseado na sua situação...

Eu faria uma rotina rápida no sistema para utilizar o AcBrMonitor, para atender a urgência dos clientes.

E, quanto a migração pra outras plataformas, estou estudando de maneira mais lenta... vendo ferramenta por ferramente e ver em qual eu me adapto melhor, sem deixar de levar em consideração as atualizações, bugs, compatibilidades, etc.

Pq, pelo que eu entendi, vc quer migrar para uma ferramenta já antiga só pra dar suporte ECF. Acho que não compensaria.
Adm. Maickon Sato
Consultoria e Projetos
-------------------------------------------------------
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Re: Qual LIB devo usar?

Mensagem por rochinha »

Amiguinho,

Retomando este tópico antigo não sei se voce resolveu seu problema, mas acho que o seguinte tópico poderia auxiliá-lo.

A função LoadLybrary() faz parte das bibliotecas do Borland C++ e não do Fivewin.

Neste tópico aqui estamos exatamente falando de parte do projeto ACBr onde se discute o uso de DLL no lugar do monitor.

Podemos pensar que com o uso de .DLL integrada aos sistemas o mesmo se torne mais profissional mas ao meu ver qualquer ferramenta de produtividade seja externa seja integrada é profissional.

Pelo exposto o exemplo é bem simples e com poucas horas voce implementa o seu uso.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Responder