FIX: Errors C2065/C2064 When Function L is Called with MacroLast reviewed: September 19, 1997Article ID: Q152016 |
The information in this article applies to:
SYMPTOMSCompiling a program that calls the function "L" using a macro will cause the following errors:
error C2065: 'x' : undeclared identifier error C2064: term does not evaluate to a functionwhere "x" is the last letter of the macro identifier.
CAUSEIn this case, the preprocessor incorrectly generates the letter "x" as the resulting output.
RESOLUTIONUse any other letter after "L" in the macro body.
STATUSMicrosoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. This bug was corrected in Visual C++ version 5.0.
MORE INFORMATION
Sample Code
/* Compile options needed: */ #define thing L void L() {} void main (void) { thing(); }; Keywords : CLIss CPPLngIss vcbuglist410 vcfixlist500 kbprg Version : 4.1 4.2 Platform : NT WINDOWS Issue type : kbbug Solution Type : kbfix |
================================================================================
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |