Harbour 3.4 + MySQL

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

Moderador: Moderadores

jbsantos
Usuário Nível 1
Usuário Nível 1
Mensagens: 5
Registrado em: 20 Out 2012 08:40
Localização: Sorocaba / SP

Harbour 3.4 + MySQL

Mensagem por jbsantos »

Tenho um programa que faz acesso ao banco de dados MySQL. No Harbour 3.2 compilo e executo normalmente.
Recompilei com o Harbour 3.4, mas ao executar ele acusa falta do arquivo mariadb.dll.
Já copiei várias versões do mariadb.dll na pasta do executável, mas não funciona (dá erro de entrada não encontrada).
Alguém já passou por isto?
João Bosco
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

Harbour 3.4 + MySQL

Mensagem por fladimir »

No Xailer uso a libmariadb.dll não sei se serviria, mas posso te mandar e vc renomeia pro nome q esta sendo pedido e ve se funciona.
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
jbsantos
Usuário Nível 1
Usuário Nível 1
Mensagens: 5
Registrado em: 20 Out 2012 08:40
Localização: Sorocaba / SP

Harbour 3.4 + MySQL

Mensagem por jbsantos »

Já tentei com a lib do Xailer, mas deu erro também.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Harbour 3.4 + MySQL

Mensagem por JoséQuintas »

A dll é do tipo que precisa ser registrada?
talvez 32/64 bits?
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/
jbsantos
Usuário Nível 1
Usuário Nível 1
Mensagens: 5
Registrado em: 20 Out 2012 08:40
Localização: Sorocaba / SP

Harbour 3.4 + MySQL

Mensagem por jbsantos »

Até a versão 3.2 do Harbour nunca precisou registrar. Bastava que a dll estivesse na mesma pasta do executável.
João Bosco
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Harbour 3.4 + MySQL

Mensagem por JoséQuintas »

Ok, então é aquela história de sempre:

Precisa da DLL ANTES de gerar a LIB, para que a LIB seja adequada.
Tanto a DLL quanto o arquivo H.

Arquivo DLL -> é gerada uma LIB contendo chamadas à DLL
Arquivos .c + .h -> é gerada uma LIB adicional, não sei se junto ou separada da anterior, com a compatibilidade de tipos Harbour/C

O EXE é gerado com essas duas LIBs (ou uma só, não sei como o Harbour trata isso), e a DLL tem que ser a mesma usada na geração.

DLL + .h -> gera uma ou duas LIBs
LIB(s) -> geram o EXE
EXE = precisa da mesma DLL usada na geração da(s) LIB(s)

O arquivo .H é parecido com o .CH, a diferença é que o .H é pra fonte da linguagem C, e o CH é pra fonte Clipper/Harbour.

Além disso, precisa ver pra qual versão de DLL/H que o Harbour está preparado pra aceitar.
Não serve qualquer uma, talvez possa ser mais velha, mas não mais nova.

Por isso não gosto de usar essas coisas... é muito chato ficar procurando o que pode ou não pode.

Usando ADO é o que estiver instalado na máquina, tanto faz versão de DLL/ODBC/ADO/etc.
Cada máquina pode usar uma versão diferente, e sempre dá certo.
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/
Responder