KnowledgeBase Archive

An Archive of Early Microsoft KnowledgeBase Articles

View on GitHub

Q37727: Error C2152 Identifier : Pointers to Functions…

Article: Q37727
Product(s): See article
Version(s): 5.00 5.10 | 5.10
Operating System(s): MS-DOS | OS/2
Keyword(s): ENDUSER | s_quickc s_error | mspl13_c
Last Modified: 14-NOV-1988

The following error is from "Compilation-Error Messages" in the
"Microsoft C Optimizing Compiler User's Guide," Section E.3.2, Page
267, and in the "Microsoft QuickC Compiler Programmer's Guide,"
Section D.1.2, Page 337:

C2152       identifier : pointers to functions with different
            attributes

            An attempt was made to assign a pointer to a function
            declared with one calling convention (cdecl, fortran, or
            pascal) to a pointer to a function declared with a
            different calling convention.

When the compiler encounters any of the errors listed in this section,
it continues parsing the program (if possible) and outputs additional
error messages. However, no object file is produced.

Additional causes for this error include mixing near and far function
pointers and mixing interrupt and non-interrupt function pointers.

THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Copyright Microsoft Corporation 1986-2002.