oribeiro Posted August 5, 2013 Author Report Share Posted August 5, 2013 Mostra um relatório em tela. Achei interessante essa informação no tópico que sugeriu: GPFHANDLER/0 EXCEPTION_ACCESS_VIOLATION - Este erro esta relacionado a incompatibilidade no acesso ao sistema. Erro geralmente relacionado a acesso a parte da memória que pode estar sendo usada por algum antivirus, algum outro processo não relacionado na lista do s;o;, versão do windows, etc. Quote Link to comment Share on other sites More sharing options...
kapiaba Posted August 5, 2013 Report Share Posted August 5, 2013 Eu acho que seria melhor você atualizar o seu FIVEWIN para a versão 13.07 com a última versão do XHARBOUR e BCC 5.82, para ver o q acontece, mesmo porque você pode com esta versão isolar o erro usando o winversion() para bloquea-lo. Somente uma sugestão... E o preço está excelente, alguns BUGS foram reportados na versão 13.06( inclusive por mim) ao Linãres e ele soltou novo BUILD fazendo as correções necessárias na versão 13.07 e você ainda tem direito a mais 3 atulizações... abs, Quote Link to comment Share on other sites More sharing options...
oribeiro Posted August 5, 2013 Author Report Share Posted August 5, 2013 Eu acredito que estou com problema na minha versão do TSBUTTON.PRG + SBUTTON.CH que é de 12/12/2006. Alguém tem uma versão mais recente desse programa? Aguardo, obrigado. Quote Link to comment Share on other sites More sharing options...
kapiaba Posted August 5, 2013 Report Share Posted August 5, 2013 https://code.google.com/p/fivewin-contributions/downloads/list?can=2&q=TSBUTTON Quote Link to comment Share on other sites More sharing options...
oribeiro Posted August 14, 2013 Author Report Share Posted August 14, 2013 Consegui resolver a maioria dos erros trocando os botões do TSBUTTON por botões normais, a aplicação não ficou tão bonita como antes, mas os erros pararam. Agora as vezes, um mesmo recurso que já foi carregado muitas vezes recusa-se a ser carregado. Exemplo:Aplicacao=========Aplicativo........: \\Construnova-1\sist\integr\mvend.exeVersao............: 07.08.2013Tamanho...........: 3.060.736 bytesErro ocorrido em..: 13/08/2013 as 15:50:37 horasComputador\Usuario: CLIENTE\Administrador\ADMIN Descricao do erro..: Erro FiveWin/3 Cannot create Dialog Box: Resource..........: CAD_PAGREC Sequencia de erros================== Programa: CREATEDLGERROR Linha: 555 Programa: TDIALOG:ACTIVATE Linha: 314 Programa: C_CREC Linha: 355 Programa: (b)MAIN Linha: 293 Programa: TBTNBMP:CLICK Linha: 389 Programa: TBTNBMP:LBUTTONUP Linha: 560 Programa: TCONTROL:HANDLEEV Linha: 1429 Programa: TBTNBMP:HANDLEEVE Linha: 1042 Programa: _FWH Linha: 3300 Programa: TMDIFRAME:ACTIVAT Linha: 951 Programa: MAIN Linha: 323 Quote Link to comment Share on other sites More sharing options...
kapiaba Posted August 14, 2013 Report Share Posted August 14, 2013 Mostre um .RC em Workshop.exe de: Resource..........: CAD_PAGREC Fica mais fácil ver o recurso que está sendo chamado errado dentro da sua aplicação. Quote Link to comment Share on other sites More sharing options...
oribeiro Posted August 14, 2013 Author Report Share Posted August 14, 2013 Esse erro não acontece com frequência, abro essa tela inúmeras vezes sem apresentar nenhum problema, mas de repente, do nada, dá erro: Segue: CAD_PAGREC DIALOG 3, 1, 410, 254 STYLE WS_CHILD FONT 8, "MS Sans Serif" { CONTROL "Novo", 100, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 5, 65, 20 CONTROL "Grava", 110, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 26, 65, 20 CONTROL "Apaga", 120, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 47, 65, 20 CONTROL "Pesquisa", 130, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 68, 65, 20 CONTROL "Planilha", 140, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 89, 65, 20 CONTROL "xxx", 150, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 110, 65, 20 CONTROL "xxx", 160, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 131, 65, 20 CONTROL "xxx", 170, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 152, 65, 20 CONTROL "xxx", 180, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 173, 65, 20 CONTROL "xxx", 190, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 194, 65, 20 CONTROL "Fecha", 200, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 229, 65, 20 SCROLLBAR 220, 329, 2, 8, 252, SBS_VERT | WS_TABSTOP COMBOBOX 350, 240, 3, 83, 94, CBS_DROPDOWNLIST | WS_TABSTOP CHECKBOX "", 103, 210, 20, 9, 9, BS_AUTOCHECKBOX | WS_TABSTOP CONTROL "SYSTABCONTROL32", 104, "SYSTABCONTROL32", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 0, 29, 327, 225 LTEXT "Titulo", 1100, 22, -1, 154, 25, NOT WS_GROUP GROUPBOX "", 102, 338, -3, 71, 255, BS_GROUPBOX LTEXT "Ordem:", 330, 214, 5, 24, 9, NOT WS_GROUP CONTROL "", -1, "STATIC", SS_GRAYFRAME | WS_CHILD | WS_VISIBLE | WS_GROUP, 212, 0, 115, 19 ICON "", 1000, 2, 3, 18, 20 LTEXT "Não &mostra as contas recebidas.", 119, 220, 20, 107, 9, NOT WS_GROUP } Quote Link to comment Share on other sites More sharing options...
kapiaba Posted August 14, 2013 Report Share Posted August 14, 2013 Ola, se nao esta usando mais a TSBUTTON, voce deve trocar os controles para Button standard microsoft e internamente chamar como BUTTONBMP ou BTNBMP. CAD_PAGREC DIALOG 31, 52, 410, 254 STYLE DS_ABSALIGN | DS_MODALFRAME | WS_CHILD | WS_VISIBLE FONT 8, "MS Sans Serif" { CONTROL "Grava", 110, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 26, 65, 20 CONTROL "Apaga", 120, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 47, 65, 20 CONTROL "Pesquisa", 130, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 68, 65, 20 CONTROL "Planilha", 140, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 89, 65, 20 CONTROL "xxx", 150, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 110, 65, 20 CONTROL "xxx", 160, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 131, 65, 20 CONTROL "xxx", 170, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 152, 65, 20 CONTROL "xxx", 180, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 173, 65, 20 CONTROL "xxx", 190, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 194, 65, 20 CONTROL "Fecha", 200, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 229, 65, 20 SCROLLBAR 220, 329, 2, 8, 252, SBS_VERT | WS_TABSTOP COMBOBOX 350, 240, 3, 83, 94, CBS_DROPDOWNLIST | WS_TABSTOP CHECKBOX "", 103, 210, 20, 9, 9, BS_AUTOCHECKBOX | WS_TABSTOP CONTROL "SYSTABCONTROL32", 104, "SYSTABCONTROL32", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 0, 29, 327, 225 LTEXT "Titulo", 1100, 22, -1, 154, 25, NOT WS_GROUP GROUPBOX "", 102, 338, -3, 71, 255, BS_GROUPBOX LTEXT "Ordem:", 330, 214, 5, 24, 9, NOT WS_GROUP CONTROL "", -1, "STATIC", SS_GRAYFRAME | WS_CHILD | WS_VISIBLE | WS_GROUP, 212, 0, 115, 19 ICON "", 1000, 2, 3, 18, 20 LTEXT "Não &mostra as contas recebidas.", 119, 220, 20, 107, 9, NOT WS_GROUP PUSHBUTTON "&Novo", 100, 341, 9, 65, 14 } Quote Link to comment Share on other sites More sharing options...
kleyber Posted August 14, 2013 Report Share Posted August 14, 2013 Cara, isto está parecendo consumo de recursos. Pode ser que o teu TSBUTTON esteja consumindo recursos a cada execução, até chegar o momento em que gera o erro. Faça como o Kapi disse, tente trocar por controles padrões do próprio FWH e veja se o erro continua a aparecer. Quote Link to comment Share on other sites More sharing options...
oribeiro Posted August 14, 2013 Author Report Share Posted August 14, 2013 O que eu preciso mudar no texto do ".RC" ? Se eu trocar "TSButton" por "Button" já vai torná-lo compatível com o ButtonBmp ? Obrigado. Quote Link to comment Share on other sites More sharing options...
kapiaba Posted August 14, 2013 Report Share Posted August 14, 2013 Olhe o .RC que postei: PUSHBUTTON "&Novo", 100, 341, 9, 65, 14 Quote Link to comment Share on other sites More sharing options...
oribeiro Posted August 15, 2013 Author Report Share Posted August 15, 2013 Vou registrar aqui para servir de histórico para outros programadores que precisem seguir o mesmo caminho que precisei trilhar. O SButton está mesmo consumindo recursos exageradamente da minha aplicação, além de outros problemas que ocorrem com Windows Servero 2003, portanto, precisei trocá-lo pelo ButtonBmp nativo do Five Nos recursos, quando eu troco "TSButton" por "Button" o WorkShop automaticamente corrige a linha para PUSHBUTTON, conforme o exemplo acima, que facilita muito o trabalho. Parece ficou estável! UFA Apenas uma dúvida, para que serve o comando CANCEL na linha do Button? Obrigado, Quote Link to comment Share on other sites More sharing options...
aferra Posted August 15, 2013 Report Share Posted August 15, 2013 Cancela qualquer valid de GET, BROWSE e outros controles. Quote Link to comment Share on other sites More sharing options...
oribeiro Posted August 15, 2013 Author Report Share Posted August 15, 2013 Obrigado. Quote Link to comment Share on other sites More sharing options...
Eric.Developer Posted August 15, 2013 Report Share Posted August 15, 2013 Se o erro é nesta linha: CAIFORMATO[2] := (cDbfForm)->FORMATO... então seja algum conteúdo incorreto (o que inclui o tamanho) no campo da tabela, corrompeu parte do registro. Via dbu ou equivalente, consulte todos os campos deste registro. Porém neste casos o correto é consultar via modo binário, pois de outra forma, os bytes serão exibidos diferente na tela pelo xHarbour,etc (processo de leitura buffer (bytes do arquivo) para a memória). Quote Link to comment Share on other sites More sharing options...
oribeiro Posted August 16, 2013 Author Report Share Posted August 16, 2013 Obrigado Eric, Eu estou incluindo a expressão cDbf->Campo em todo o meu sistema. Vamos ver se resolve parte dos problemas. A minha dor de cabeça é que no laboratório não consigo reproduzir os erros, mas nos clientes eles acontecem e nunca na mesma linha de programação, ou seja, os erros não se repetem. É coisa de louco! (risos) Um abraço, Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.