HMG + MySQL - erro 0xc000007b

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

masterrogerio
Usuário Nível 1
Usuário Nível 1
Mensagens: 3
Registrado em: 15 Fev 2009 10:37
Localização: Propriá-Sergipe

HMG + MySQL - erro 0xc000007b

Mensagem por masterrogerio »

olá amigos do grupo
eu sempre trabalhei com tabelas DBF, porém tenho tentado usar o Mysql, sem sucesso.

Instalei o WampServer conforme orientação no video do HMGLIGHTS
Instalei o HMG 3.4.3, e baixei o projeto_vendas do HMGLIGHTS
compilei normalmente, porém quando tento executar a aplicação, deu o primeiro erro, solicitando o arquivo libmySQL.dll.
Copiei -o para a pasta da aplicação. Tentei executar, e daí, o erro (0xc00000tb) sempre aparece.

Não sei como resolver, pois nunca compilei programas hmg+mysql.

Alguem poderia me ajudar ?

desde já, agradeço a atenção.
masterrogerio
Usuário Nível 1
Usuário Nível 1
Mensagens: 3
Registrado em: 15 Fev 2009 10:37
Localização: Propriá-Sergipe

HMG + MySQL - erro 0xc000007b

Mensagem por masterrogerio »

OBS: o erro correto é: (0xc000007b)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

HMG + MySQL - erro 0xc000007b

Mensagem por JoséQuintas »

Tem um tal de "early binding" e "late binding" pra usar DLLs.
No Harbour podemos pensar na implib, ou sei lá qual é a equivalente no momento.

Existe uma DLL: minhoca.DLL
Pode ser criada uma lib contendo todas as chamadas pra mihoca.DLL, vamos chamar de libMinhoca.lib
Ao linqueditar essa lib, o acesso é mais direto, mas é OBRIGATÓRIA a existência da minhoca.DLL, exatamente a mesma que foi usada pra gerar a lib.
Sem a DLL, o programa nem sequer executa.
Isso é o que se chama de "early binding", o programa está vinculado à DLL de forma antecipada, antes do uso. (early=antes, mais cedo)

Também existe a possibilidade de definir em run-time as chamadas para a DLL, através dos nomes das funções existentes na DLL.
Em run-time só vai dar erro se usar essas funções.
Isso é o que se chama de "late binding", o programa será vinculado à DLL apenas quando for usar a DLL. (late=depois, mais tarde)
No Harbour seriam aquelas CallDll(), e equivalentes.

Algumas coisas que dizem "nativo ao Harbour", é o uso de DLL com "early binding".

Voltando a sua questão:
Precisa ter certeza de que tudo que precisa pra funcionar está exatamente na mesma versão. Não basta a lib do Harbour, ou qualquer dll de qualquer versão.
Só posso ajudar até aqui, o resto vai ser com quem usa a mesma versão de minigui que a sua, ou pelo menos que use minigui.

Nota:
Não sei se a DLL é do tipo que registra no Windows ou não, tem isso também a considerar.
Por essas e outras, preferi o ADO mesmo, qualquer versão que existir no Windows serve, qualquer Harbour serve.
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
momente
Usuário Nível 3
Usuário Nível 3
Mensagens: 496
Registrado em: 03 Mar 2005 11:53
Localização: São Carlos-SP
Contato:

HMG + MySQL - erro 0xc000007b

Mensagem por momente »

Masterrogerio,

Boa tarde!

Estou tento um problemas com chamadas de dll com a nota Build (16.9), na compilação não esta gerando o executável. Quando retorno para a build anterior (16.8) gera normalmente. Verifiquei alguns erros com as chamadas CallDll() e não estou conseguindo resolver.

Alguém mais esta tendo problemas com isso? Verifiquei uma mudança para HMG_CallDll() mas não consegui entender.

:'(

Rogério Momente
LookSystem
Rogerio L. Momenté
Nada é tão perfeito que não possamos melhorar.
Nunca se explique. Seus amigos não precisam e seus inimigos não vão acreditar.
www.looksystem.com.br
Avatar do usuário
NiltonGM
Usuário Nível 3
Usuário Nível 3
Mensagens: 397
Registrado em: 05 Jun 2014 23:47
Localização: Caieiras/SP

HMG + MySQL - erro 0xc000007b

Mensagem por NiltonGM »

Amigo,

Uso essa HMG 3.4.3 também e na verdade uso o MySQL desde a 3.0 alguma coisa, nunca tive complicações, apenas coloquei a lib 'libmysql.dll' na raiz no aplicativo e uso a classe HBMYSQL, pressupondo que você instalou o MySQL certinho e já está acessando por algum gerenciador de BD, não sei o que pode estar dando errado.
Nilton Medeiros
nilton@sistrom.com.br
Responder