Página 6 de 6

Hwgui em 64bits

Enviado: 18 Mai 2020 17:56
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.

Hwgui em 64bits

Enviado: 18 Mai 2020 18:22
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.

Hwgui em 64bits

Enviado: 08 Fev 2024 09:38
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

Hwgui em 64bits

Enviado: 08 Fev 2024 10:15
por pauloa1
Leonardo!
Qual a real vantagem trocar de 32 pra 64 ?

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

Paulo

Hwgui em 64bits

Enviado: 08 Fev 2024 10:43
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.

Hwgui em 64bits

Enviado: 08 Fev 2024 11:03
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

Hwgui em 64bits

Enviado: 08 Fev 2024 11:40
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.

Hwgui em 64bits

Enviado: 09 Fev 2024 09:39
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.