FIX: Crash When Enum Name Referenced IncorrectlyLast reviewed: December 18, 1997Article ID: Q171482 |
The information in this article applies to:
SYMPTOMSWhen incorrectly referring to an Enum name of a UserControl, such as treating the Enum name as a Property of the UserControl, Visual Basic will give a fatal error and close. The error received will be similar to one of the following;
“VB5 caused an invalid page fault in module VB5.Exe...” - or - “The instruction at "0x004762d3 referenced memory at "0x0000000". The memory could not be "read"...” CAUSEThe fatal error is the end result of incorrectly referencing a Enum name within a UserControl. For example, if the following Enum is declared in the General Declarations of a UserControl:
Public Enum Salsa Mild Medium Hot End Enumthen an instance of UserControl is added to a form, and the Salsa enumeration is referred to as:
UserControl1.SalsaThe fatal error described above will occur. Enumerations behave like public constants and cannot be referenced like a variable or property. To reference the Salsa enumeration correctly, the user should reference Salsa.<membername>, such as:
Salsa.Hot STATUSMicrosoft 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:
ARTICLE-ID: Q170365 TITLE : INFO: Visual Studio 97 Service Packs - What, Where, and WhyFor 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:
ARTICLE-ID: Q171554 TITLE : INFO: Visual Basic 5.0 Fixes in Visual Studio 97 Service Pack 2 MORE INFORMATION
Steps to Reproduce Behavior
Keywords : vb5all VS97FixlistSP3 VS97FixlistSP2 VB5FixlistSP2 Version : 5.0 Platform : WINDOWS Issue type : kbbug Solution Type : kbfix kbservicepack |
================================================================================
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |