Página 9 de 14
Aos poucos migrando tela caracter para GUI
Enviado: 02 Jun 2020 09:49
por cjp
Estou só começando a usar o ADO. Ainda uso muita coisa em RDDI. Esta precisa desta lib, não precisa?
Aos poucos migrando tela caracter para GUI
Enviado: 02 Jun 2020 10:02
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
Aos poucos migrando tela caracter para GUI
Enviado: 02 Jun 2020 11:40
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.
Aos poucos migrando tela caracter para GUI
Enviado: 02 Jun 2020 13:05
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 ) )
Aos poucos migrando tela caracter para GUI
Enviado: 02 Jun 2020 13:42
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
Aos poucos migrando tela caracter para GUI
Enviado: 02 Jun 2020 14:07
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
Aos poucos migrando tela caracter para GUI
Enviado: 02 Jun 2020 14:37
por JoséQuintas
Fiz o teste agora.
O primeiro não dá erro, porque x acaba sendo usado na linha seguinte, pra nada, mas é usado.
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'
Aos poucos migrando tela caracter para GUI
Enviado: 02 Jun 2020 14:43
por cjp
Este resolveu, mas permanecem os dois demais. Veja o anexo.
A sendmail() eu uso.
Aos poucos migrando tela caracter para GUI
Enviado: 02 Jun 2020 15:16
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?
Aos poucos migrando tela caracter para GUI
Enviado: 02 Jun 2020 16:01
por cjp
Não aparece. Veja o anexo.
Aos poucos migrando tela caracter para GUI
Enviado: 02 Jun 2020 17:09
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.
Aos poucos migrando tela caracter para GUI
Enviado: 02 Jun 2020 17:16
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.
Aos poucos migrando tela caracter para GUI
Enviado: 02 Jun 2020 17:57
por cjp
Seria isso?
O que faço agora?
Aos poucos migrando tela caracter para GUI
Enviado: 02 Jun 2020 19:07
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()
Aos poucos migrando tela caracter para GUI
Enviado: 02 Jun 2020 19:13
por JoséQuintas
Agora que vi.
hb_SendMail() no 3.2, ou tip_MailSend() no 3.4