Microsoft KB Archive/248837

From BetaArchive Wiki
Knowledge Base


FIX: Access Violation in VBA6.DLL During Compilation When Using SP3 Version

Article ID: 248837

Article Last Modified on 8/7/2007



APPLIES TO

  • Microsoft Visual Basic 6.0 Learning Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 6.0 Enterprise Edition



This article was previously published under Q248837

SYMPTOMS

After upgrading from Visual Basic version 6.0 in Microsoft Visual Studio 6.0 Service Pack 2 to Service Pack 3, certain projects may cause Access Violations in VBA6.dll file during the compilation process with registers and the stack resembling the following:
== Registers ==
EAX=00007ffe EBX=00194dd4 ECX=02c20000 EDX=00000000 ESI=000000d9
EDI=00000000 EIP=0fac0324 ESP=0012f3d0 EBP=0012f408 EFL=00000203
CS=001b DS=0023 ES=0023 SS=0023 FS=003b GS=0000
== Stack with VBA6 symbols ==
0012f3d0 0fad7e5e VBA6!DYN_BINDNAME_TABLE::GetBucketOfHlnam+0x20
0012f408 0fad7cf2 VBA6!DYN_BINDNAME_TABLE::TraverseDefnList+0x5e
0012f41c 0fad7c69 VBA6!DYN_BINDNAME_TABLE::BuildTable+0x82
0012f420 0fad6f8e VBA6!DYN_TYPEBIND::BuildBindNameTable+0x8
0012f43c 0fab5ebb VBA6!DYN_TYPEMEMBERS::BuildBindNameTable+0x59
0012f45c 0fbadc9e VBA6!BASIC_TYPEROOT::EnsureInSemiDeclaredState+0x131
0012f494 0fb3081f VBA6!NPANE::ValidateEventSrcTable+0x10
0012f4b0 0fa9e3bd 0x0fb3081f
0012f494 0fb3081f 0x0fa9e3bd
0012f4b0 0fa9e3bd 0x0fb3081f
0012f4cc 0fa96f87 0x0fa9e3bd
0012f4d8 0fa96f24 0x0fa96f87
0012f4e4 0fa9debb VBA6!EndEditXact+0x13
0012f4f0 0fbcbfa1 VBA6!CPANE::EndEditXact+0xd
0012f50c 0fbbfa26 VBA6!CPANE::SetSelection+0x6b({...}, {...})
0012f538 0fbbf9b3 VBA6!VIEWMGR::ShowLines+0x48
0012f55c 0fbc4eaa VBA6!VIEWMGR::ShowLogLine+0x2f
0012f5bc 0fbc4bae VBA6!ShowCompileError+0x11d
0012f5c0 004f7434 0x0fbc4bae
0012f61c 004a517f VB6!ShowVbaError+0x5a
0012f63c 00458ac6 0x004a517f
0012f650 0056f874 VB6!Error+0x20
0012fc50 0050f4a8 VB6!ExeMake+0x4bd
0012fd84 004d2f76 0x0050f4a8
0012fe2c 77e71268 0x004d2f76
0012fe50 77e7203a USER32!DispatchMessageWorker+0xa3
0012fe94 0040b496 USER32!GetWindowData+0x157
0012fed8 3078d224 VB6!CMsoCMHandler__FPushMessageLoop+0x19
0012fed8 3078d224 0x3078d224
306c32f0 306c3498 0x3078d224
307fc6a7 0824448b 0x306c3498
0c2474ff 00000000 0x0824448b
== Stack without VBA6 symbols ==
0012f3d0 0fad7e5e 0x0fac0324
0012f408 0fad7cf2 0x0fad7e5e
0012f41c 0fad7c69 0x0fad7cf2
0012f420 0fad6f8e 0x0fad7c69
0012f43c 0fab5ebb 0x0fad6f8e
0012f45c 0fbadc9e 0x0fab5ebb
0012f494 0fb3081f 0x0fbadc9e
0012f4b0 0fa9e3bd 0x0fb3081f
0012f494 0fb3081f 0x0fa9e3bd
0012f4b0 0fa9e3bd 0x0fb3081f
0012f4cc 0fa96f87 0x0fa9e3bd
0012f4d8 0fa96f24 0x0fa96f87
0012f4e4 0fa9debb 0x0fa96f24
0012f4f0 0fbcbfa1 0x0fa9debb
0012f50c 0fbbfa26 0x0fbcbfa1
0012f538 0fbbf9b3 0x0fbbfa26
0012f55c 0fbc4eaa 0x0fbbf9b3
0012f5bc 0fbc4bae 0x0fbc4eaa
0012f5c0 004f7434 0x0fbc4bae
0012f61c 004a517f VB6!ShowVbaError+0x5a
0012f63c 00458ac6 0x004a517f
0012f650 0056f874 VB6!Error+0x20
0012fc50 0050f4a8 VB6!ExeMake+0x4bd
0012fd84 004d2f76 0x0050f4a8
0012fe2c 77e71268 0x004d2f76
0012fe50 77e7203a USER32!DispatchMessageWorker+0xa3
0012fe94 0040b496 USER32!GetWindowData+0x157
0012fed8 3078d224 VB6!CMsoCMHandler__FPushMessageLoop+0x19
0012fed8 3078d224 0x3078d224
306c32f0 306c3498 0x3078d224
307fc6a7 0824448b 0x306c3498
0c2474ff 00000000 0x0824448b

Because this problem only occurs at design time during the compilation process, you can rename the SP3 version of VBA6.dll in the Drive:\Program Files\Microsoft Visual Studio\VB98 folder and copy the SP2 version into the same location if you need to compile your project. You should get the SP3 version back when you package your project.

STATUS

Microsoft has confirmed that this is a bug in the Microsoft products that are listed at the beginning of this article. This bug was corrected in the latest service pack for Visual Studio 6.0.

Microsoft has confirmed that this is a bug in the Microsoft products that are listed at the beginning of this article. This bug was corrected in the latest service pack for Visual Studio 6.0.

For additional information about Visual Studio service packs, click the following article numbers to view the articles in the Microsoft Knowledge Base:

194022 INFO: Visual Studio 6.0 Service Packs, What, Where, Why

194295 HOWTO: Tell That a Visual Studio Service Pack Is Installed


To download the latest Visual Studio service pack, visit the following Microsoft Web site:

REFERENCES

VBA6

Keywords: kbhotfixserver kbqfe kbbug kbfix kbqfe KB248837