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?
Harbour 3.4 + MySQL
Moderador: Moderadores
Harbour 3.4 + MySQL
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.
“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.
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Harbour 3.4 + MySQL
A dll é do tipo que precisa ser registrada?
talvez 32/64 bits?
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/
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/
Harbour 3.4 + MySQL
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
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Harbour 3.4 + MySQL
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.
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/
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/

