ERRO VB6 - ESVAZIAMENTO DA PILHA URGENTE

LUIS.HERRERA 15/08/2007 14:36:35
#231034
causou uma falha de página inválida no
módulo MSVBVM60.DLL em 0167:73452eb7.
Amigos, terminei meu programa e fui fazer um teste antes de entregar ao cliente. Sempre faço isso, pois desenvolvo no XP e Gero o Instalador no Win98 e testo nele antes de entregar, nunca tive problemas, mas esse programa tem algumas coisas diferentes.

VB6 - ADO - MDB Access

Criei um sistema de Skins com Images e Labels, ficou bom. O problema é que quando clico no botão (?) na barra de títulos, para abrir a Tela Sobre, ela abre normal. Eu clico fechar e tento abrir novamente, então dá erro no programa abaixo.


Registros:
EAX=a0000001 CS=0167 EIP=73452eb7 EFLGS=00000246
EBX=bff76f10 SS=016f ESP=007df2f4 EBP=007df334
ECX=01238138 DS=016f ESI=01226e4c FS=0e27
EDX=a0000001 ES=016f EDI=00000000 GS=0000
Bytes em CS:EIP:
8b 40 2c e9 2b 46 fe ff 8b 50 2c 89 91 f4 00 00
Esvaziamento da pilha:
00000000 01226e4c bff76f10 734552bb 01226e4c
00000000 00000000 00000000 007df334 01238138
7344644c 00000000 00000000 73443fa7 0123ab38
007df520

O programa é finalizado.

Esse form faz um acesso ao DB para pegar os dados do cliente, ao fechar eu finalizo o recordset e fecho a coneção, além de setar = Nothing todos os controles que crio para o Skin.

A única coisa que vejo de diferente no form é um OCX (AxMrquee.ocx) que faz uma texto passar por um display tipo LED. Desativei o código da OCX mas o erro continua.

Alguém sabe como posso resolver isso?
Nota: No XP não dá erro, só ao rodar no Win98 que está dentro de uma máquina virtual (MVWare), mas todos os programas eu testo da mesma forma e não ocorre isso.
LCSD 15/08/2007 15:26:10
#231061
Já tentou REMOVER do projeto essa OCX e verificar se dá o mesmo erro??

Pode ser incompatibilidade da OCX com o WIN98
LUIS.HERRERA 15/08/2007 15:45:53
#231069
Luiz eu retirei sim e continua o problema, é só ao clicar para ativar este form, mesmo sem o componente e sem a referência no projeto.
LUIS.HERRERA 15/08/2007 16:48:18
#231082
Isso está muito esquisito. Inclui tudo novamente, agora funciona com meu usuário (desenvolvedor) e com outro usuário qualquer, mas com o usuário Administrador não e ele tem os mesmos acessos que eu. A parte de senha não tem relação nenhuma com o clique dessa imagem para ativar o form.

Que coisa doida.
USUARIO.EXCLUIDOS 15/08/2007 17:58:34
#231095
Luis,

Seu problema é ó seguinte:
Você inseriu imagens com extensão. JPG , no Win98 da esse pau mesmo, troque suas imagnes pelo formato BMP.

A Solução para utilizar JPG nos controles VB em win98 ainda não descobri.
Mas com certeza é esse seu problema.

LCSD 15/08/2007 18:06:08
#231097
Faça o seguinte....
crie um novo form com nome parecido tipo frmSobreX, renomeie frmSobre para frmSobreX em todo o seu projeto, utilizando o FIND,Replace do VB.

No novo form, coloque informações basicas.....e compile o projeto.

vá adicionando aos poucos os componentes ao novo form.


Tive um problema mais grave ainda......que isso, pois o inseri um componente em um form o projeto naum gerava o executavel, dava erro e tals....

Recentemente o meu frmConfig, tbem apresentou problemas. Não compilava, e ao abrir o projeto, causava um erro.......

Exclui o frmConfig...e criei um novo......

Resolveu o meu problema......



LUIS.HERRERA 15/08/2007 21:24:10
#231113
Bom eu tenho sim JPG no projeto e em todos os programas que crio também, mas esse problema só está dando com esse que tem o sistema de Skins que desenvolvi. Isso já havia ocorrido antes com um outro componente chamado JForms para criar um "Skin" na barra de títulos dos formulários e não consegui na época arrumar.

Nota: Nesse programa atual eu consegui agora a noite resolver, mas não sei o porque isso resolveu.

Se eu abrir um outro form antes do frmSobre ele passa a funcionar. Então ao chamar o frmSobre eu chamo um outro como Hide, abro o sobre e ao fechar o Sobre eu fecho o que está como Hide também e tudo está funcionando.

Sabe programação se torna coisa de louco, quando temos que resolver o problema de outros, no caso o Runtime do VB6, pois o esvaziamento de pilha é dele.

Entre "Mortos e Ferídos", salvaram-se todos rs...

Obrigado pela ajuda colegas, e vou testar essa do JPG e de ir montando um novo frmSobre também, seria bom descobrir onde está realmente o erro.


Tópico encerrado , respostas não são mais permitidas