Programa abortando após o SELECT PRINTER

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
Mario Mesquita
Usuário Nível 4
Usuário Nível 4
Mensagens: 613
Registrado em: 08 Dez 2009 13:47
Localização: Rio de Janeiro

Programa abortando após o SELECT PRINTER

Mensagem por Mario Mesquita »

Bom dia a todos.

Pessoal, alguém já passou por isso? Numa rotina que vai gerar um relatório, abre aquela caixa de seleção do Windows e após confirmação o programa
sai sem mensagem de erro ou nada parecido, apenas sai.

Eu faço com "SELECT PRINTER DIALOG TO lSuccess PREVIEW", sempre fuincionou corretamente.

Pode ser memória do computador ou algo do Windows instalado nela? Quem tiver uma dica sobre isso, agradeço.

Saudações,
Mario.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Programa abortando após o SELECT PRINTER

Mensagem por JoséQuintas »

Não sei se tem a ver, mas problema com impressora é o que sempre aconteceu muito nas atualizações recentes do Windows.
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
Mario Mesquita
Usuário Nível 4
Usuário Nível 4
Mensagens: 613
Registrado em: 08 Dez 2009 13:47
Localização: Rio de Janeiro

Programa abortando após o SELECT PRINTER

Mensagem por Mario Mesquita »

Boa tarde, pessoal.

Sim, Quintas, atualização do Windows é caixinha de surpresa. A pior que me aconteceu foi ele parar de reconhecer as impressoras virtuais do PDF Creator que uso pra gerar PDF/A. Deu uma aporrinhação e tive que fazer uma macumba na sua classe PDF, estudando um manual da Haru PDF, rs.

Mas o cliente acredita? Os caras acham que vc tem que dar jeito em tudo, até o que não é da sua conta...

Abraço,
Mario.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Programa abortando após o SELECT PRINTER

Mensagem por JoséQuintas »

Mario Mesquita escreveu:Mas o cliente acredita? Os caras acham que vc tem que dar jeito em tudo, até o que não é da sua conta...
Sim, acredito muito, e os que menos pagam é os que mais querem.

Cliente com um ano de pagamento em atraso:
- Tem como usar o programa pelo celular ? é que ganhei um iphone....
- Tem como usar o programa da fábrica na minha loja ?

No segundo caso, há vários anos pedi pra ligarem na operadora pra obter a senha.
Não sei o que deu.
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
Mario Mesquita
Usuário Nível 4
Usuário Nível 4
Mensagens: 613
Registrado em: 08 Dez 2009 13:47
Localização: Rio de Janeiro

Programa abortando após o SELECT PRINTER

Mensagem por Mario Mesquita »

Bom dia a todos.

Sobre o tópico, aconteceu comigo outro dia a tal falha. Gerou uma informação no Hb_Out.Txt, vou reportar aqui pq pode ser útil.

Fico pensando se foi um clique a mais na hora de solicitar a impressão...

Código: Selecionar todos

Application Internal Error - C:\NovoProt\Itaborai\Protesto.exe
Terminated at: 2023.04.04 10:02:28
Erro irrecuper vel 6005: Exception error: 

    Exception Code:C0000005
    Exception Address:75F8FE86
    EAX:0000005C  EBX:00000164  ECX:036FE21C  EDX:036990A8
    ESI:0130EE28  EDI:00000170  EBP:010CDC4C
    CS:EIP:0023:75F8FE86  SS:ESP:002B:010CDC38
    DS:002B  ES:002B  FS:0053  GS:002B
    Flags:00010206
    CS:EIP: C7 44 81 FC 00 00 00 00 89 79 04 F6 46 14 80 74
    SS:ESP: 00000001 0130EE28 00000164 010CDE90 000652E4 010CDE90 75F90523 00000170 03212304 5C0A2377 5C0A2377 00000000 0133DDC0 000A0000 00000000 03212304

    C stack:
    EIP:     EBP:       Frame: OldEBP, RetAddr, Params...
    75F8FE86 010CDC4C   010CDE90 75F90523 00000170 03212304 5C0A2377 5C0A2377 00000000 0133DDC0 000A0000 00000000
    75F90523 010CDE90   010CDEBC 75F8FD7A 000A0000 005C2377 5C0A2377 00000000 FF032304 FFFFFFFF 00002E00 00010321
    75F8FD7A 010CDEBC   010CDF30 75FAD471 00000025 00000000 00000000 03212304 01000000 00000000 00000000 776EC4F0
    75FAD471 010CDF30   010CDF44 776D6D1A 03212304 5C0A2377 0049414E
    776D6D1A 010CDF44   5C0A2377 004111B1 03212304 5C0A2377 00000000 00000000 000002BC 00000000 00000000 00000000


Modules:
0x00400000 0x00ACA000 C:\NovoProt\Itaborai\Protesto.exe
0x77E00000 0x001A4000 C:\Windows\SYSTEM32\ntdll.dll
0x76030000 0x000F0000 C:\Windows\System32\KERNEL32.DLL
0x75CA0000 0x00014000 C:\Program Files\AVG\Antivirus\x86\aswhook.dll
0x77BB0000 0x0021C000 C:\Windows\System32\KERNELBASE.dll
0x73950000 0x0009F000 C:\Windows\SYSTEM32\apphelp.dll
0x76480000 0x0007B000 C:\Windows\System32\ADVAPI32.DLL
0x77700000 0x000BF000 C:\Windows\System32\msvcrt.dll
0x77550000 0x00076000 C:\Windows\System32\sechost.dll
0x770E0000 0x000BE000 C:\Windows\System32\RPCRT4.dll
0x76180000 0x000AF000 C:\Windows\System32\COMDLG32.DLL
0x75CC0000 0x00281000 C:\Windows\System32\combase.dll
0x772C0000 0x00120000 C:\Windows\System32\ucrtbase.dll
0x76A90000 0x00087000 C:\Windows\System32\shcore.dll
0x747C0000 0x00210000 C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.19041.1110_none_a8625c1886757984\COMCTL32.DLL
0x776D0000 0x00023000 C:\Windows\System32\GDI32.dll
0x762B0000 0x0019D000 C:\Windows\System32\USER32.dll
0x76230000 0x00018000 C:\Windows\System32\win32u.dll
0x75F50000 0x000E0000 C:\Windows\System32\gdi32full.dll
0x77860000 0x00045000 C:\Windows\System32\SHLWAPI.dll
0x777C0000 0x0007B000 C:\Windows\System32\msvcp_win.dll
0x76B20000 0x005B7000 C:\Windows\System32\SHELL32.dll
0x76560000 0x000E3000 C:\Windows\System32\OLE32.dll
0x771A0000 0x00096000 C:\Windows\System32\OLEAUT32.DLL
0x75B20000 0x00022000 C:\Windows\SYSTEM32\MSVFW32.DLL
0x74580000 0x00028000 C:\Windows\SYSTEM32\WINMM.DLL
0x750D0000 0x00073000 C:\Windows\SYSTEM32\WINSPOOL.DRV
0x76450000 0x00025000 C:\Windows\System32\IMM32.DLL
0x75220000 0x00074000 C:\Windows\system32\uxtheme.dll
0x77AD0000 0x000D4000 C:\Windows\System32\MSCTF.dll
0x75180000 0x00094000 C:\Windows\SYSTEM32\TextShaping.dll
0x75A70000 0x0000F000 C:\Windows\SYSTEM32\kernel.appcore.dll
0x77A20000 0x0005F000 C:\Windows\System32\bcryptPrimitives.dll
0x73D90000 0x000BA000 C:\Windows\SYSTEM32\textinputframework.dll
0x745B0000 0x0009B000 C:\Windows\System32\CoreMessaging.dll
0x72DA0000 0x0027E000 C:\Windows\System32\CoreUIComponents.dll
0x774E0000 0x00063000 C:\Windows\System32\WS2_32.dll
0x73CB0000 0x000DB000 C:\Windows\SYSTEM32\wintypes.dll
0x71560000 0x00029000 C:\Windows\SYSTEM32\ntmarta.dll
0x77240000 0x0007E000 C:\Windows\System32\clbcatq.dll
0x75490000 0x00032000 C:\Windows\SYSTEM32\IPHLPAPI.DLL
0x762A0000 0x00007000 C:\Windows\System32\NSI.dll
0x71CC0000 0x00014000 C:\Windows\SYSTEM32\dhcpcsvc6.DLL
0x736C0000 0x00016000 C:\Windows\SYSTEM32\dhcpcsvc.DLL
0x71C20000 0x00091000 C:\Windows\SYSTEM32\DNSAPI.dll
0x752B0000 0x00016000 C:\Windows\system32\asycfilt.dll

Called from _HMG_PRINTER_C_PRINT(0)
Called from _HMG_PRINTER_H_PRINT(5143) in source\h_controlmisc.prg
Called from PRINT_TERM_BAIXA_PREVIEW(2466) in C:\HMG_MRM\Protesto\Padrao23\sac50600.prg
Called from TERMO_BAIXA(2392) in C:\HMG_MRM\Protesto\Padrao23\sac50600.prg
Called from (b)ABRE_BAIXAS(3175) in C:\HMG_MRM\Protesto\Padrao23\sac50600.prg
Called from _DOCONTROLEVENTPROCEDURE(5276) in source\h_windows.prg
Called from EVENTS(1436) in source\h_windows.prg
Called from _DOMESSAGELOOP(0)
Called from _ACTIVATEWINDOW(4935) in source\h_windows.prg
Called from DOMETHOD(7374) in source\h_controlmisc.prg
Called from ABRE_BAIXAS(228) in C:\HMG_MRM\Protesto\Padrao23\sac50600.prg
Called from (b)MAIN(171) in C:\HMG_MRM\Protesto\Padrao23\main.prg
Called from _DOCONTROLEVENTPROCEDURE(5276) in source\h_windows.prg
Called from EVENTS(1398) in source\h_windows.prg
Called from _DOMESSAGELOOP(0)
Called from _ACTIVATEWINDOW(4935) in source\h_windows.prg
Called from DOMETHOD(7374) in source\h_controlmisc.prg
Called from MAIN(175) in C:\HMG_MRM\Protesto\Padrao23\main.prg
------------------------------------------------------------------------
Deu isso aí. Se alguém conseguir entender e nos esclarecer...

Saudações,
Mario.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Programa abortando após o SELECT PRINTER

Mensagem por JoséQuintas »

Called from _HMG_PRINTER_C_PRINT(0)
Called from _HMG_PRINTER_H_PRINT(5143) in source\h_controlmisc.prg
Vai ter que dar uma olhada por aí.
A coisa mais comum é terem versões diferentes da HMG, e o conteúdo da linha não vai ser o mesmo pra todo mundo.
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

Programa abortando após o SELECT PRINTER

Mensagem por JoséQuintas »

hmg3.png
Mais provável ser hmg3
Pode dar uma comparada nos 3 fontes, se dão alguma pista.
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
Mario Mesquita
Usuário Nível 4
Usuário Nível 4
Mensagens: 613
Registrado em: 08 Dez 2009 13:47
Localização: Rio de Janeiro

Programa abortando após o SELECT PRINTER

Mensagem por Mario Mesquita »

Olá, Quintas.

O estranho é que nunca deu isso e depois desse, nunca mais ocorreu. Talvez alguma treta do Windows?

Saudações,
Mario.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Programa abortando após o SELECT PRINTER

Mensagem por JoséQuintas »

Pode ser alguma coisa não prevista na função.
O que me parece é que tanto faz se é impressora ou tela, a coisa é mesmo estilo, tipo o handle da janela e/ou impressora.

Por acaso colocou o tratamento caso o usuário abandone a seleção de impressora ?
Nesse caso NÃO seria usada a default, tentaria imprimir sem impressora, o que causaria erro.
De repente só cancelou nessa vez.
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
Mario Mesquita
Usuário Nível 4
Usuário Nível 4
Mensagens: 613
Registrado em: 08 Dez 2009 13:47
Localização: Rio de Janeiro

Programa abortando após o SELECT PRINTER

Mensagem por Mario Mesquita »

Boa questão, Quintas.

Fiz tão no automático que não lembro onde cliquei. Mas lembro que cancelar quando a caixa de seleção de impressora abre, às vezes dá algum problema. Tanto que, quando faço testes e quero abortar, eu proissigo e fecho após a edição do preview. Talvez uns testes forçando umas situações...

Abraço,
Mario.
Responder