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.
HMG + MySQL - erro 0xc000007b
Moderador: Moderadores
-
masterrogerio
- Usuário Nível 1

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

- Mensagens: 3
- Registrado em: 15 Fev 2009 10:37
- Localização: Propriá-Sergipe
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
HMG + MySQL - erro 0xc000007b
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.
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/
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/
- momente
- 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
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
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
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
HMG + MySQL - erro 0xc000007b
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.
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
nilton@sistrom.com.br