Microsoft KB Archive/223133

= FIX: Private Enum Statements Cause an Application Error =

Article ID: 223133

Article Last Modified on 5/12/2003

-

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 Q223133



SYMPTOMS
A user-created ActiveX control contains several private Enum statements. When this user control is added to a Visual Basic project and the project containing the usercontrol is run, an application error occurs that terminates Visual Basic.



RESOLUTION
You can work around this behavior by declaring your Enum statements as Public rather than Private.



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 Visual Studio 6.0 Service Pack 3. For more information about Visual Studio service packs, please see the following articles in the Microsoft Knowledge Base:

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

194295 HOWTO: Tell That Visual Studio 6.0 Service Packs Are Installed



MORE INFORMATION
This section demonstrates how to create a project that reproduces the bug behavior. The section assumes you are familiar with creating an ActiveX control and adding it to a Standard EXE project.

Steps to Reproduce Behavior
 Start a new Standard EXE project in Visual Basic. Form1 is created by default. On the File menu, click Add Project to add a new ActiveX Control project to the project group. UserControl1 is created by default.  Paste the following code into the General Declarations section of UserControl1: Option Explicit Private Enum Test1 Var1 End Enum

Private Enum Test2 Var2 End Enum

Private Enum Test3 Var3 End Enum

Private Enum Test4 Var4 End Enum  Close all the Windows associated with the UserControl. Add a UserControl1 control to Form1. On the Run menu, select Start, or press the F5 key to start the program. The following error message is displayed:

This program has performed an illegal operation and will be shut down.

If the problem persists, contact the program vendor.

</ol>

Keywords: kbbug kbfix kbctrlcreate kbvs600sp3fix KB223133

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.