宏定义:
#define CALLBACK __stdcall
#define WINAPI __stdcall
#define WINAPIV __cdecl
#define APIENTRY WINAPI
#define APIPRIVATE __stdcall
#define PASCAL __stdcall
调用约定(Calling convention):1、决定函数参数传送时入栈和出栈的顺序;
2、由调用者还是被调用者把参数弹出栈;
3、以及编译器用来识别函数名字的修饰约定。
函数调用约定有多种,这里简单说一下:
1、__stdcall(调用约定)相当于16位动态库中经常使用的PASCAL

本文介绍了C/C++编程中的几种调用约定,包括_stdcall(等同于PASCAL)、_cdecl、_fastcall以及thiscall,并详细阐述了每种约定的参数传递方式、堆栈清理责任以及函数名修饰规则。这些约定在不同的场景下有不同的性能和使用特点,例如_stdcall常用于Win32 API,而_cdecl则是C/C++默认的调用约定。
最低0.47元/天 解锁文章
2036

被折叠的 条评论
为什么被折叠?



