En el caso de HMG jamás vas a lograr que se produzca el error de clase ya registrada si no es con MT porque la función de definir ventanas/controles de HMG capta antes de crear la ventana que existe duplicación en el nombre de la ventana o control. Talvez no te des cuenta todavía de lo que quiero decir porque estás mirando los componentes aislados y no como un todo, que es como funciona la lib.
En el caso del ej. si las cuatro son del tipo main o activadas por separado la respuesta es muy sencilla cuando se cierra la ventana principal o el contador de ventana llega a cero se envía un ExitProcess y se termina el proceso y por supuesto todos los thread.
Erros padrão do Harbour
Moderador: Moderadores
-
Claudio Soto
- Colaborador

- Mensagens: 566
- Registrado em: 27 Ago 2012 12:31
- Localização: Uruguay
- Contato:
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Erros padrão do Harbour
Ou talvez esteja colocando a importância da LIB acima da importância do Harbour.Talvez no te des cuenta todavía de lo que quiero decir porque estás mirando los componentes aislados y no como un todo, que es como funciona la lib.
Então ao invés de um ExitProcess que termina todos os threads, apenas o equivalente que encerra a thread.
Ou um RETURN, ou um QUIT, seja lá o que for.
É so deixar por conta do Harbour terminar o processo, ele já sabe como fazer isso.
Um aplicativo grande tem várias janelas, e vários módulos.
De que me adianta saber que HMG não cria a janela porque o nome é repetido?
Me interessa sim saber aonde causou esse nome repetido.
Posso estar trazendo nomes de janelas a partir um banco de dados, por exemplo.
Aí vou ter a mensagem "janela duplicada", "classe já registrada".
Isso vai ser bom só para Dr Claudio Soto, que vai responder que HMG funciona, e que o nome está repetido.
Para o usuário, o usuário quer saber qual é o nome, e aonde aconteceu isso.
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/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Erros padrão do Harbour
E estas?programador no importa demasiado donde ocurrió porque son fallas típicas del llamado a una función del API y un programador familiarizado con Windows va a saber
Qualquer programador vai estar familiarizado com tudo isso.Variable does not exists
Invalid argument in Str()
Type Mismatch
File not found
Devemos retirar mensagem de erro e callstack de tudo isso também?
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/
-
Claudio Soto
- Colaborador

- Mensagens: 566
- Registrado em: 27 Ago 2012 12:31
- Localização: Uruguay
- Contato:
Erros padrão do Harbour
No dije eso, el callstack de hb es llamado en HMG, simplemente dije que el error sys de hb no es la solución para todo en Windows en los componentes que no son nativos de hb.JoséQuintas escreveu:E estas?programador no importa demasiado donde ocurrió porque son fallas típicas del llamado a una función del API y un programador familiarizado con Windows va a saber
Qualquer programador vai estar familiarizado com tudo isso.Variable does not exists
Invalid argument in Str()
Type Mismatch
File not found
Devemos retirar mensagem de erro e callstack de tudo isso também?
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Erros padrão do Harbour
Sim, é difícil definir aonde uma mensagem poderia ajudar ou não.
Mas muita rotina depende de parâmetros recebidos, nestes casos convém utilizar a rotina de erros padrão, com callstack.
Olhando rotinas simples, com pouco fonte, tá tudo fácil de ser resolvido.
Se acabamos de criar uma janela e aparece o erro, já sabemos que foi nessa janela.
Mas se aparecer depois.... não dá mais pra saber aonde foi.
Acho melhor pensar grande... que usuários vão fazer mágicas com tudo, e toda informação será bem vinda.
Mas muita rotina depende de parâmetros recebidos, nestes casos convém utilizar a rotina de erros padrão, com callstack.
Olhando rotinas simples, com pouco fonte, tá tudo fácil de ser resolvido.
Se acabamos de criar uma janela e aparece o erro, já sabemos que foi nessa janela.
Mas se aparecer depois.... não dá mais pra saber aonde foi.
Acho melhor pensar grande... que usuários vão fazer mágicas com tudo, e toda informação será bem vinda.
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/
- deividdjs
- Usuário Nível 3

- Mensagens: 377
- Registrado em: 19 Set 2006 09:39
- Localização: Foz do Iguaçu / Pr
Erros padrão do Harbour
tarde amigos !!
Alguem tem aí alguma rotira de tratativas de erros para o harbour 3.2? no xharbour funcionava bem o codigo q eu tinha .. agora compilei com harbour 3.2 ela já nao funciona mais ... preciso de algo semelhante, que mostre usuario .. arquivos .. linha referente no cogido e etc ..
Abraço!
Alguem tem aí alguma rotira de tratativas de erros para o harbour 3.2? no xharbour funcionava bem o codigo q eu tinha .. agora compilei com harbour 3.2 ela já nao funciona mais ... preciso de algo semelhante, que mostre usuario .. arquivos .. linha referente no cogido e etc ..
Abraço!
Windows 11 + Harbour 3.2 + MINGW64 gcc 14.1.0 + Visual Lib + GTWVG + LETODBF WINDOWNS/LINUX