Assembly: mscorlib (in mscorlib.dll)
|CC_CDECL||Indicates that the C declaration (CDECL) calling convention is used for a method.|
|CC_MACPASCAL||Indicates that the Macintosh Pascal (MACPASCAL) calling convention is used for a method.|
|CC_MAX||Indicates the end of the CALLCONV enumeration.|
|CC_MPWCDECL||Indicates that the Macintosh Programmers' Workbench (MPW) CDECL calling convention is used for a method.|
|CC_MPWPASCAL||Indicates that the Macintosh Programmers' Workbench (MPW) PASCAL calling convention is used for a method.|
|CC_MSCPASCAL||Indicates that the MSC Pascal (MSCPASCAL) calling convention is used for a method.|
|CC_PASCAL||Indicates that the Pascal calling convention is used for a method.|
|CC_RESERVED||This value is reserved for future use.|
|CC_STDCALL||Indicates that the standard calling convention (STDCALL) is used for a method.|
|CC_SYSCALL||Indicates that the standard SYSCALL calling convention is used for a method.|
The calling conventions in this class describe how functions pass arguments and return values. They specify the order in which parameters are set up for the called functions, where the parameters are stored (in registers or in memory), and who (caller or called function) is responsible for cleaning up the stack after the function returns. For example:
CC_CDECL uses the naming and calling conventions of the C language. The caller pushes the parameters onto the stack in reverse (right-to-left) order, and cleans the stack after the function returns. This calling convention enables you to call functions with varargs, which makes it appropriate for use with methods that accept a variable number of parameters, such as the C run-time functions printf, _printf_l, wprintf, _wprintf_l.
CC_PASCAL uses the Pascal calling convention. The caller pushes the parameters onto the stack in left-to-right order. The called function cleans the stack before returning.
CC_STDCALL is the standard calling convention for Win32 functions. It is the default convention for calling unmanaged functions with platform invoke. The caller pushes the parameters onto the stack in reverse (right to left) order, and the called function cleans the stack before returning.
CC_SYSCALL is similar to CDECL in that arguments are pushed from right to left. The EAX, ECX, and EDX registers are not preserved.
These calling convention identifiers are used by the .NET Framework, the platform, and by Automation.
For additional information about CALLCONV, see the MSDN Library.
The common language runtime throws an exception when a COM method in native code returns an HRESULT. For more information, see How to: Map HRESULTs and Exceptions.
Windows 98, Windows Server 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter EditionThe Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.