PRB: Debugger Can't Evaluate Cast of Enum to (long*)
Article ID: 121887
Article Last Modified on 12/2/2003
APPLIES TO
- The Visual Workbench Integrated Debugger, when used with:
- Microsoft Visual C++ 5.0 Enterprise Edition
- Microsoft Visual C++ 6.0 Enterprise Edition
- Microsoft Visual C++ 5.0 Professional Edition
- Microsoft Visual C++ 6.0 Professional Edition
- Microsoft Visual C++ 6.0 Standard Edition
- Microsoft Visual C++ 4.0 Cross Development Edition for Macintosh
- Microsoft Visual C++ 2.0 Professional Edition
- Microsoft Visual C++ 4.0 Standard Edition
- Microsoft Visual C++ 6.0 Service Pack 5
This article was previously published under Q121887
SYMPTOMS
The Visual Workbench Debugger expression evaluator cannot evaluate the
cast of an enumerator to a pointer to a long in C++ code. If you attempt
to enter an expression of this type in the debugger's watch window, an
error occurs. For example, if you try to watch the enumerator 'a' as
shown in the sample code below, the debugger gives this error:
(long*)a = CXX0019: Error: bad type cast
The error occurs even though the cast is legal.
RESOLUTION
If the enumerator is assigned to a pointer to a long at compile time,
the debugger can watch the pointer (see the Sample Code section below).
STATUS
Microsoft has confirmed this to be a bug in the Microsoft products listed
at the beginning of this article. We are researching this problem and will
post new information here in the Microsoft Knowledge Base as it becomes
available.
Keywords: kbbug kbide kbdebug kbprb KB121887