Aos poucos migrando tela caracter para GUI

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Aos poucos migrando tela caracter para GUI

Mensagem por cjp »

Estou só começando a usar o ADO. Ainda uso muita coisa em RDDI. Esta precisa desta lib, não precisa?
Inacio de Carvalho Neto
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Aos poucos migrando tela caracter para GUI

Mensagem por asimoes »

cjp escreveu:Estou só começando a usar o ADO. Ainda uso muita coisa em RDDI. Esta precisa desta lib, não precisa?
Claro que não, pelo jeito você não deveria estar passando por esse problema. Quando você for usar um SGBD ai o papo é outro. Remove isso ai do seu hbp
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Aos poucos migrando tela caracter para GUI

Mensagem por cjp »

Vixe! Todo esse trabalho desnecessário! Nem sei de onde tirei essa lib. Não uso mais nada em mysql além de RDDI e ADO.

Tirei essa lib. Mas infelizmente ainda não consegui compilar. Não sei se seria a falta dessa lib (acho que não tem nada a ver), mas está dando falta de algumas funções. Vejam o anexo, por favor.
Anexos
tela.png
Inacio de Carvalho Neto
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Aos poucos migrando tela caracter para GUI

Mensagem por asimoes »

cjp escreveu:Vixe! Todo esse trabalho desnecessário! Nem sei de onde tirei essa lib. Não uso mais nada em mysql além de RDDI e ADO.

Tirei essa lib. Mas infelizmente ainda não consegui compilar. Não sei se seria a falta dessa lib (acho que não tem nada a ver), mas está dando falta de algumas funções. Vejam o anexo, por favor.
Nesse fonte que deu erro incluir:

#define HB_SYMBOL_UNUSED( symbol ) ( symbol := ( symbol ) )
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Aos poucos migrando tela caracter para GUI

Mensagem por JoséQuintas »

asimoes escreveu:#define HB_SYMBOL_UNUSED( symbol ) ( symbol := ( symbol ) )
Não, isso vai gerar erro de compilação por estar atribuindo o valor e não usar..

Direto do std.ch do 3.4

Código: Selecionar todos

#define HB_SYMBOL_UNUSED( symbol )  ( ( symbol ) )
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
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Aos poucos migrando tela caracter para GUI

Mensagem por asimoes »

JoséQuintas escreveu:Não, isso vai gerar erro de compilação por estar atribuindo o valor e não usar..
Engraçado, para mim funciona assim a muito tempo.

Passei usar assim depois que o harbour começou a reclamar da falta da HB_SYMBOL_UNUSED
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Aos poucos migrando tela caracter para GUI

Mensagem por JoséQuintas »

Código: Selecionar todos

PROCEDURE Main

   LOCAL x

   ( X := ( x ) )
   ( x )
Fiz o teste agora.
O primeiro não dá erro, porque x acaba sendo usado na linha seguinte, pra nada, mas é usado.

Código: Selecionar todos

PROCEDURE Main

   LOCAL x

   ( x )
   ( X := ( x ) )
O segundo dá erro, porque atribui x sem usar.
test.prg:7: warning W0032 Variable 'X' is assigned but not used in function '6:MAIN'
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/
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Aos poucos migrando tela caracter para GUI

Mensagem por cjp »

Este resolveu, mas permanecem os dois demais. Veja o anexo.
A sendmail() eu uso.
Anexos
tela.png
Inacio de Carvalho Neto
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Aos poucos migrando tela caracter para GUI

Mensagem por JoséQuintas »

cjp escreveu:Este resolveu, mas permanecem os dois demais. Veja o anexo.A sendmail() eu uso.
E não parece nada depois disso, por exemplo a dica do que precisa acrescentar?
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/
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Aos poucos migrando tela caracter para GUI

Mensagem por cjp »

Não aparece. Veja o anexo.
Anexos
tela.png
Inacio de Carvalho Neto
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Aos poucos migrando tela caracter para GUI

Mensagem por JoséQuintas »

hbmk2 -find sendmail
hbmk2 -find calldll

acho que num Harbour é tip_SendMail() e no outro hb_SendMail()
E num harbour é CallDll32() e no outro CallDll()

O problema é que a CallDll é a única função que existe repetida no Harbour, uma delas na LIB de compatibilidade com Xharbour.
Convém trocar essa pela hb_DynCall() que faz parte do Harbour, mas precisa verificar a sintaxe.
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
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Aos poucos migrando tela caracter para GUI

Mensagem por JoséQuintas »

Só complemento:

hb_DynCall() faz parte do Harbour, do núcleo do Harbour, tanto pra Windows quanto pra Linux.
Já a CallDLL é uma contribuição, de repente dá pra dizer que foi um quebra-galho.
Acaba sendo mantida pra compatibilidade com versões anteriores, assim não precisa alterar fontes correndo.
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/
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Aos poucos migrando tela caracter para GUI

Mensagem por cjp »

Seria isso?
O que faço agora?
Anexos
tela.png
tela.png (8.83 KiB) Exibido 7087 vezes
Inacio de Carvalho Neto
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Aos poucos migrando tela caracter para GUI

Mensagem por JoséQuintas »

Era Harbour 3.2, agora tá pesquisando no Harbour 3.4.
Complicado isso.

Se for 3.4:
hbtip.hbc
hbmisc.hbc

E renomeie calldll32() pra calldll()
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
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Aos poucos migrando tela caracter para GUI

Mensagem por JoséQuintas »

Agora que vi.
hb_SendMail() no 3.2, ou tip_MailSend() no 3.4
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