Access violation ... in module 'MSVBVM60.DLL'
Posted on 2006-06-26
i'm trying to use an acitveX from delphi. i didn't write this activeX but i know it was writen in vb6.
i registered this activeX with: regsvr32 "C:\Windows\System32\theActiveX.ocx"
i got : DLLRegisterServer in C:\Windows\System32\theActiveX.ocx succeeded
i tried to install it with: regsvr32 /i "C:\Windows\System32\theActiveX.ocx"
i got: C:\Windows\System32\theActiveX.ocx was loaded, but the DLLInstall entry point was not found. this file cannot be registered.
when i try to execute one of it's method i get the following error:
Access violation at address 6AA5137B in module 'MSVBVM60.DLL'. Read of address 00000020
any another method raised this error:
OLE error 800A01A9
i installed the Service Pack 6 for Visual Basic 6.0: Run-Time Redistribution Pack... with no luck.
i don't know whether this has anything to do with this problem, but when i first tried to install and import this activeX into delphi (delphi 5) i faced a strange behaviour:
the theActiveX_TLB.pas that was automatically created by delphi did not include theActiveX component that should have been actually installed in the components palette, although it included other few related classes.
i tried to do the same in another computer (with the same version of delphi), surprisinglly it succeeded! the theActiveX_TLB.pas contained theActiveX in addition to the other related classes, and the component indeed showed up in the components palette... so i copied this theActiveX_TLB.pas to the first computer, and i was able to register it in the components palette and use and compile my project successfuly.