INFO: Why System Include Files Prototype Functions as _cdecl (37233)
The information in this article applies to:
- Microsoft C for MS-DOS
- Microsoft Visual C++ 1.0
- Microsoft Visual C++ 1.5
- Microsoft Visual C++ 1.51
- Microsoft Visual C++ 1.52
- Microsoft Visual C++ 2.0
- Microsoft Visual C++ 2.1
- Microsoft Visual C++ 4.0
- Microsoft Visual C++, 32-bit Enterprise Edition 5.0
- Microsoft Visual C++, 32-bit Enterprise Edition 6.0
- Microsoft Visual C++, 32-bit Professional Edition 5.0
- Microsoft Visual C++, 32-bit Professional Edition 6.0
- Microsoft Visual C++, 32-bit Learning Edition 6.0
This article was previously published under Q37233 SUMMARY
The system include files declare functions that use the C calling and
naming conventions with the attribute "cdecl".
The compiler uses the C calling and naming conventions by default
unless the compiler command line specifies the /Gc or /Gz option
switches. The /Gc switch instructs the compiler to use the Pascal
(FORTRAN) calling convention by default. The 32-bit compilers do not
support the /Gc option switch; they use the /Gz option switch that
instructs the compiler to use the __stdcall calling and naming convention
by default.
The "cdecl" attribute instructs the compiler to generate run-time library
calls using the C calling and naming conventions even when the command line
specifies the /Gc or /Gz option.
Modification Type: | Minor | Last Reviewed: | 7/5/2005 |
---|
Keywords: | kbinfo kbLangC KB37233 |
---|
|