componente vclskin runtime error 216 at 004485DD

30/11/2005

3

tenho um sistema que utiliza o componente vclskin e as vezes da
erro ao sair do sistema

runtime error 216 at 004485DD

uso delphi 6

usei o madExcep para ver o erro,gostaria de ajuda urgente

segue abaixo o relatorio do madexcep


date/time : 2005-11-09 15:51
computer name : HELDER
user name : helder
operating system : Windows 98 SE build 2222
system language : Portuguese
system up time : 1 hour 6 minutes
physical memory : 6·119 MB (free/total)
system resources : 48·51 (gdi/user)
free disk space : (C:) 378,37 MB
process id : $ffe75d09
executable : SIO.EXE
exec. date/time : 2005-11-09 15:48
version : 2.1.4.313
madExcept version : 2.6a
exception class : EAccessViolation
exception message : Access violation at address 00528619 in module ´SIO.EXE´. Read of address 02A87522.

main thread ($ffe74389):
00528619 SIO.EXE WinSkinForm 2091 TWinSkinForm.UnSubclass
0051c385 SIO.EXE WinSkinDlg 462 TSkinManage.DeleteAllForms
0051bd7f SIO.EXE WinSkinDlg 260 TSkinManage.Destroy
004043e0 SIO.EXE System TObject.Free
0051c8ff SIO.EXE WinSkinDlg 744 Finalization
00404e26 SIO.EXE System FinalizeUnits
00425c9d SIO.EXE madExcept 3724 InterceptFinalizeUnits
004050ad SIO.EXE System @Halt0

modules:
00400000 SIO.EXE 2.1.4.313 C:\SIO_IB
00e30000 QTINTF.DLL 6.0.0.0 C:\SIO_IB
02e10000 NEWDOTNET3_36.DLL 3.0.0.36 C:\WINDOWS
10000000 GDS32.DLL 6.3.0.4306 C:\WINDOWS\SYSTEM
1a400000 URLMON.DLL 6.0.2800.1485 C:\WINDOWS\SYSTEM
55600000 WSPWSP.DLL 3.0.1200.365 C:\WINDOWS\SYSTEM
5cf00000 CRYPT32.DLL 5.131.1878.12 C:\WINDOWS\SYSTEM
5e380000 MSOSS.DLL 5.131.1877.3 C:\WINDOWS\SYSTEM
5f300000 OLEPRO32.DLL 5.0.4518.0 C:\WINDOWS\SYSTEM
60000000 SENSAPI.DLL 5.50.4807.2300 C:\WINDOWS\SYSTEM
63000000 WININET.DLL 6.0.2800.1505 C:\WINDOWS\SYSTEM
65340000 OLEAUT32.DLL 2.40.4518.0 C:\WINDOWS\SYSTEM
66800000 SHELL32.DLL 4.72.3812.600 C:\WINDOWS\SYSTEM
6c000000 RICHED32.DLL 4.0.993.4 C:\WINDOWS\SYSTEM
70a70000 SHLWAPI.DLL 6.0.2800.1612 C:\WINDOWS\SYSTEM
71930000 SHFOLDER.DLL 6.0.2800.1106 C:\WINDOWS\SYSTEM
75e30000 WSOCK32.DLL 4.10.0.1998 C:\WINDOWS\SYSTEM
75e70000 WS2HELP.DLL 4.10.0.1998 C:\WINDOWS\SYSTEM
75e90000 WS2_32.DLL 4.10.0.2222 C:\WINDOWS\SYSTEM
78000000 MSVCRT.DLL 6.1.8924.0 C:\WINDOWS\SYSTEM
780c0000 MSVCP60.DLL 6.0.8972.0 C:\WINDOWS\SYSTEM
782b0000 RNR20.DLL 4.10.0.2222 C:\WINDOWS\SYSTEM
794d0000 MSWSOCK.DLL 4.10.0.2222 C:\WINDOWS\SYSTEM
7b470000 MSAFD.DLL 4.10.0.1998 C:\WINDOWS\SYSTEM
7ca50000 IPHLPAPI.DLL 5.0.1717.2 C:\WINDOWS\SYSTEM
7ca70000 IPCFGDLL.DLL 5.0.1717.2 C:\WINDOWS\SYSTEM
7d090000 ICMP.DLL 5.0.1454.1 C:\WINDOWS\SYSTEM
7df60000 DHCPCSVC.DLL C:\WINDOWS\SYSTEM
7fb90000 RPCRT4.DLL 4.71.2900.2 C:\WINDOWS\SYSTEM
7fbf0000 MPR.DLL 4.10.0.1998 C:\WINDOWS\SYSTEM
7fe10000 COMDLG32.DLL 4.72.3510.2300 C:\WINDOWS\SYSTEM
7fe40000 WINSPOOL.DRV 4.10.0.1998 C:\WINDOWS\SYSTEM
7ff20000 OLE32.DLL 4.71.2900.0 C:\WINDOWS\SYSTEM
bfb70000 COMCTL32.DLL 5.81.4916.400 C:\WINDOWS\SYSTEM
bfdf0000 WINMM.DLL 4.3.0.1998 C:\WINDOWS\SYSTEM
bfe20000 IMM32.DLL 4.10.0.1998 C:\WINDOWS\SYSTEM
bfe70000 VERSION.DLL 4.10.0.1998 C:\WINDOWS\SYSTEM
bfe80000 ADVAPI32.DLL 4.80.0.1675 C:\WINDOWS\SYSTEM
bff20000 GDI32.DLL 4.10.0.1998 C:\WINDOWS\SYSTEM
bff50000 USER32.DLL 4.10.0.2222 C:\WINDOWS\SYSTEM
bff70000 KERNEL32.DLL 4.10.0.2222 C:\WINDOWS\SYSTEM

disassembling:
[...]
0052860c push ebx
0052860d push esi
0052860e add esp, -$18
00528611 mov ebx, eax
00528613 mov eax, [ebx+$124]
00528619 » test byte ptr [eax+$4e], 1
0052861d jnz loc_52862b
0052861f mov eax, ebx
00528621 call +$1d6 ($5287fc) ; TWinSkinForm.UnSubclass2
00528626 jmp loc_5287f6
0052862b xor edx, edx
[...]


Responder

Posts

02/12/2005

Massuda

Não uso o VCLSkin, mas talvez isso ajude...

Geralmente Access Violation está relacionado com tentativas de utilizar objetos que ou ainda não foram criados no programa ou já foram destruídos (automaticamente ou não) em algum ponto do programa.

No seu caso, verifique se você está tentando, durante a finalização do programa, utilizar algum form que já foi destruído.

Se o problema persistir, tente determinar onde o erro está ocorrendo. Para isso:[list:4ca431cebe][*:4ca431cebe]marque as opções de debug em [b:4ca431cebe]Project|Options|Compiler|Debugging[/b:4ca431cebe][*:4ca431cebe]dê um build (menu [b:4ca431cebe]Project|Build[/b:4ca431cebe]) no seu programa[*:4ca431cebe]inicie a execução do seu programa[*:4ca431cebe]volte no Delphi[*:4ca431cebe]no menu [b:4ca431cebe]Search|Find Error[/b:4ca431cebe], informe o endereço do erro (conforme a mensagem de erro que aparece no relatório do MadExcept, esse valor deve ser 00528619)[/list:u:4ca431cebe]


Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira