c++ - 关于调用约定的问题

标签 c++ c windows

我记得很久以前,我在使用Turbo C的时候,不需要关心函数的调用约定,我使用或者定义的每一个函数都是C调用的形式约定。

但是我转到Windows平台后,发现调用约定说明符太多了,比如:

WINAPI、STDCALL、__cdecl...

这是编译器进化的结果吗?

最佳答案

不,它只是或主要是 Windows API 的历史遗产。 Windows 以外的大多数系统通常不会使用不同的调用约定(异常(exception):系统调用和内核模式)。

关于c++ - 关于调用约定的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4152186/

相关文章:

c++ - 防止继承 operator new 和 delete

c++ - 结构与类

c++ - QtConcurrent::run() 不接受 __stdcall/WINAPI 函数

c - 如何使用 EXPORT_SYMBOL 或等效项在两个内核模块之间导出结构?

我可以/应该通过单个指针访问多个设备寄存器吗?

windows - 如何在 XP 上设置 wirble 着色

c++ - 读取/写入我自己的Vector实现文件以进行作业-ifstream.read(),是否有必要将char *转换为int,如果是,如何进行转换?

c - 排序并从 c 中的 int 数组中删除重复项

windows - 无法在Windows中停止ZooKeeper

windows - 在 C++ 中模拟 Alt Tab 键盘按下以启动 Fast Switch 窗口