Hwgui em 64bits

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Hwgui em 64bits

Mensagem por Itamar M. Lins Jr. »

Ola!
A lib do LETODBf que é linkada.
Tá onde ? Aqui no meu:

Código: Selecionar todos

 Pasta de C:\letodbf\lib

12/05/2020  00:06    <DIR>          .
12/05/2020  00:06    <DIR>          ..
12/05/2020  00:06           472.162 librddleto.a
No arquivo .hbc

Código: Selecionar todos

{win}incpaths=c:\devl\hwgui\include;c:\letodbf\include;
{win}libpaths=c:\devl\hwgui\lib
{win}libpaths=c:\letodbf\lib
{win}libpaths=c:\openssl-1.1.0g-win64-mingw\lib
{win}libpaths=C:\curl-7.70.0-win64-mingw\lib

{win}gt=gtgui
{win}libs=hwgui hwg_extctrl hbxml procmisc
{win}libs=rddleto 
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Hwgui em 64bits

Mensagem por Itamar M. Lins Jr. »

Ola!
Detectei um BO, na ora de criar a CURL lib. no hb32
Acrescentei essa linha:
-depimplibs=curl:../bin/libcurl-x64.dll

Código: Selecionar todos

hbcurl.hbm

-depimplibs=curl:../libcurl.dll
-depimplibs=curl:../bin/libcurl.dll
-depimplibs=curl:../bin/libcurl-x64.dll
-depimplibs=curl:../libcurl-4.dll
-depimplibs=curl:../bin/libcurl-4.dll
-depfinish=curl

-iflag={bcc}-a

{hbdyn&win}-instfile=depimplibsrc:${HBMK_DIR_CURL}/../bin/*.dll

hbcurls.hbp

Código: Selecionar todos

C:\devl\hb32-code\contrib\hbcurl>hbmk2 hbcurl.hbp
hbmk2: Gerando sub-projeto (passo 2): hbcurls.hbp
hbmk2: Dependência 'curl' encontrado: C:\curl-7.70.0-win64-mingw\include
hbmk2: Alvo atualizado: libhbcurls.a
hbmk2: Dependência 'curl' encontrado: C:\curl-7.70.0-win64-mingw\include
hbmk2: Biblioteca de importação criada: liblibcurl-x64.a <=
       C:\curl-7.70.0-win64-mingw\bin\libcurl-x64.dll
hbmk2: Alvo atualizado: libhbcurl.a

C:\devl\hb32-code\contrib\hbcurl>      

Código: Selecionar todos

C:\devl\hb32-code\contrib\hbcurl>dir *.a
 O volume na unidade C não tem nome.
 O Número de Série do Volume é 906B-7B11

 Pasta de C:\devl\hb32-code\contrib\hbcurl

18/05/2020  17:42            51.764 libhbcurl.a
18/05/2020  17:42            51.610 libhbcurls.a
18/05/2020  18:21         1.102.968 liblibcurl-x64.a
               3 arquivo(s)      1.206.342 bytes
Agora foi blz!

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Hwgui em 64bits

Mensagem por sygecom »

Pessoal,
Estou nessa etapa de compilar em 64 bits, boa parte já consegui.

Mas tenho algumas DLL de comunicação de balanças eletrônicas e a do fastreport que são 32 bits e, não consigo de jeito algum elas em 64 bits.

Alguém sabe se em um app nosso em 64 bits, consigo consumir DLL de 32 bits? se sim como ? já tentei e da uns erro de GPF
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
pauloa1
Usuário Nível 3
Usuário Nível 3
Mensagens: 227
Registrado em: 25 Jun 2008 14:57
Localização: Augusto Pestana-RS

Hwgui em 64bits

Mensagem por pauloa1 »

Leonardo!
Qual a real vantagem trocar de 32 pra 64 ?

Sistema fica mais rápido?
Se sim em quais situações ?

Paulo
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Hwgui em 64bits

Mensagem por Itamar M. Lins Jr. »

Olá!
balanças eletrônicas e a do fastreport que são 32 bits
Quantos anos tem que só sai CPU(WIN OS) em 64bits,? Muito tempo que só sai nessa configuração como padrão.
32bits só endereça 4Gib de RAM e outros LIMITES de tamanho de arquivos por exemplo na NTFS.
Vai comprar computador e fazer downgrade para 32... Eu já vinha querendo trocar isso há mais de 5 anos mais ou menos, consegui mudar em 2023, por conta de esperar os clientes trocarem ou reinstalar usando win64.
Quer ver confusão é compartilhar impressora 32 em 64 e vice-versa.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Hwgui em 64bits

Mensagem por sygecom »

pauloa1 escreveu:Leonardo!
Qual a real vantagem trocar de 32 pra 64 ?

Sistema fica mais rápido?
Se sim em quais situações ?

Paulo
Sim, fica mais rápido, principalmente usando -MT rodando várias rotinas ao mesmo tempo.

Além do que 32bits tem um limite de uso de 4GB de memoria, e 64bits quebra essa barreira, tirando esse meu problema de dependência de DLL nos testes que fiz, tive um desempenho de 38% a mais em rotinas pesadas do sistema.

Uma coisa que eu poderia fazer, mas estou evitando é criar um .EXE em 32 bits para consumir essas DLL, mas eu não queria fazer essa gambi kkkkkkk
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Hwgui em 64bits

Mensagem por JoséQuintas »

sygecom escreveu:Uma coisa que eu poderia fazer, mas estou evitando é criar um .EXE em 32 bits para consumir essas DLL, mas eu não queria fazer essa gambi kkkkkkk
Lembrei de uma coisa:
Dá pra gerar DLL em harbour
Não sei se daria pra tirar proveito disso nesses casos.
Usar o harbour 32 bits como uma DLL registrada.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Hwgui em 64bits

Mensagem por sygecom »

Quintas,
Vou tentar algumas opções seguindo isso.
1-Vou tentar gerar uma DLL em xHarbour 32 bits e, tentar consumir ela com Harbour 64 bits
2-Vou tentar gerar uma DLL em Harbour 32 bits e, tentar consumir ela com Harbour 64 bits

E ambas vai está consumindo essas DLL de terceiros que não existe versão para 64bits.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Responder