SilverScreen Solid Modeler

The __stdcall calling convention

The __stdcall calling convention

Previous topic Next topic  

The __stdcall calling convention

Previous topic Next topic JavaScript is required for the print function  

SilverPlusEllipse

 

The __stdcall calling convention

 


The __stdcall calling convention is used to call Win32 API functions. The called function cleans up the stack, so the compiler makes vararg functions __cdecl. Functions that use this calling convention require a function prototype.

 

 


The following list shows the implementation of this calling convention.

 

Element

Implementation

Argument-passing order

Right to left

Argument-passing convention

By value, unless a pointer or reference type is passed

Stack-maintenance responsibility

Called function pops its own arguments from the stack

Name-decoration convention

An underscore (_) is prefixed to the name. The name is followed by the at-sign (@) character, followed by the number of bytes (in decimal) in the argument list. Therefore, the function declared as int func( int a, double b ) is decorated as follows: _func@12

Case-translation convention

None

 

 


The Visual C '/Gz' compiler options specifies __stdcall for all functions not explicitly declared with a different calling convention.