Microsoft KB Archive/167213

From BetaArchive Wiki

Article ID: 167213

Article Last Modified on 12/10/2003



APPLIES TO

  • Microsoft Visual Basic 5.0 Control Creation Edition
  • Microsoft Visual Basic 5.0 Learning Edition
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition



This article was previously published under Q167213

SYMPTOMS

When you exit Visual Basic 5.0, an Invalid Page Fault may occur.

CAUSE

This crash is caused by a problem in the way Visual Basic 5.0 destroys command bars during shut down.

RESOLUTION

There are several workarounds for this problem. However, they may not work in all cases.

Re-order the Entries in the VBADDIN.INI

This is a trial-and-error process where you open up the VBADDIN.INI in a text editor such as notepad.exe and change the order of the lines. This causes Visual Basic to load and shut down the add-ins in a different order and may bypass the problem. However, if you add or remove an add-in at any later time, the problem could resurface. The VBADDIN.INI file is located in your Windows directory.

For instance, you may have a VBADDIN.INI that looks something like this:

   [Add-Ins32]
   TabOrder.Connect=0
   DataFormDesigner.DFDClass=0
   VBSDIAddIn.Connect=0
   DataToolsAddIn.Connect=0
   AppWizard.Wizard=0
   WizMan.Connect=0
   ClassBuilder.Wizard=1
   AddInToolbar.Connect=1
   ControlWiz.Wizard=1
   DataFormWizard.Wizard=0
   ActiveXDocumentWizard.Wizard=0
   PropertyPageWizard.Wizard=1
   APIDeclarationLoader.Connect=0
   VisualCompMgr.Connect=0
   RVBAddInMenus.Connector=1
   RVBAddIn.Connector=0
                

Through trial and error, you may find that the problem goes away when the VBADDIN.INI is arranged as follows:

   [Add-Ins32]
   RVBAddInMenus.Connector=1
   AddInToolbar.Connect=1
   TabOrder.Connect=0
   DataFormDesigner.DFDClass=0
   VBSDIAddIn.Connect=0
   DataToolsAddIn.Connect=0
   AppWizard.Wizard=0
   WizMan.Connect=0
   ClassBuilder.Wizard=1
   ControlWiz.Wizard=1
   DataFormWizard.Wizard=0
   ActiveXDocumentWizard.Wizard=0
   PropertyPageWizard.Wizard=1
   APIDeclarationLoader.Connect=0
   VisualCompMgr.Connect=0
   RVBAddIn.Connector=0
                

Unfortunately, this workaround doesn't always work. When you are testing out your changes to the VBADDIN.INI, make sure you use the following procedure. In order for your changes to take effect, you must start Visual Basic after saving your changes to the VBADDIN.INI:

  1. Shut-down Visual Basic 5.0.
  2. Save changes to the VBADDIN.INI.
  3. Start Visual Basic 5.0.
  4. Shut-down Visual Basic 5.0.

Move Add-In Command Bars to the Main Toolbar

Drag all Add-In toolbar buttons to the Standard toolbar using the toolbar customize feature of the Visual Basic development environment. This gets rid of some command bars and may by-pass the problem:

  1. Launch Visual Basic 5.0.
  2. From the Add-Ins menu, select the Add-In Manager and ensure that the Add-In Toolbar is selected.
  3. From the View menu, select Toolbars > Customize.
  4. Drag each of the Add-In toolbar buttons to the Standard toolbar.
  5. Deselect the Add-In toolbar from the Customize dialog box.
  6. Close the Customize dialog box.
  7. From the Add-Ins menu, select the Add-In Manager and ensure that the Add-In Toolbar is deselected.
  8. Close Visual Basic 5.0.

Disable Add-Ins Before Exiting Visual Basic 5.0

It may be possible to work around the problem by shutting down all the active add-ins manually prior to exiting Visual Basic 5.0. To shut down an add-in, use the following procedure:

  1. Select the "Add-Ins\Add-In Manager..." menu to bring up the Add-In Manager.
  2. De-select the add-ins that you wish to unload.
  3. Press OK to unload the add-ins.


STATUS

Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. This bug has been fixed in Visual Studio 97 Service Pack 2.

For more information on the Visual Studio 97 Service Pack 2, please see the following article in the Microsoft Knowledge Base:

170365INFO: Visual Studio 97 Service Packs - What, Where, and Why

For a list of the Visual Basic 5.0 bugs that were fixed in the Visual Studio 97 Service Pack 2, please see the following article in the Microsoft Knowledge Base:

171554 INFO: Visual Basic 5.0 Fixes in Visual Studio 97 Service Pack 2

MORE INFORMATION

This problem can occur with many combinations of add-ins. A few of the common scenarios and the steps to reproduce the problem are listed below.

Source Code Control Add-In and Visual Basic Add-In Toolbar

  1. Install Visual Basic 5.0.
  2. Install Visual SourceSafe 5.0.
  3. Launch Visual Basic 5.0.
  4. With the Add-In Manager, select the Add-In Toolbar and the Source Code Control add-in.
  5. Click OK to load the add-ins.
  6. Close Visual Basic.
  7. Restart Visual Basic.
  8. Close Visual Basic.

Visual Modeler Menus Add-In and Visual Basic Add-In Toolbar

  1. Install Visual Basic 5.0.
  2. Install Visual Modeler.
  3. Launch Visual Basic 5.0.
  4. With the Add-In Manager, select the Add-In Toolbar and the Visual Modeler Menus add-in.
  5. Click OK to load the add-ins.
  6. Close Visual Basic.
  7. Restart Visual Basic.
  8. Close Visual Basic.

Visual Modeler Menus Add-In and Source Code Control Add-In

  1. Install Visual Basic 5.0.
  2. Install Visual SourceSafe 5.0.
  3. Install Visual Modeler.
  4. Launch Visual Basic 5.0.
  5. With the Add-In Manager, select the Visual Modeler Menus add-in and the Source Code Control add-in.
  6. Click OK to load the add-ins.
  7. Close Visual Basic.
  8. Restart Visual Basic.
  9. Close Visual Basic.


Keywords: kbbug kbfix kbvbp500sp2fix kbvs97sp2fix kbenv kbfaq KB167213