【发布时间】:2020-01-14 14:33:45
【问题描述】:
我正在阅读一些游戏修复代码,它们处理内存操作以修复游戏的“问题”。我发现代码使用了 2 个宏,它们是WINAPI 和STDMETHODCALLTYPE。这些宏都被评估为__stdcall,它指定了函数的调用约定。我还发现APIENTRY 也是WINAPI 的另一个宏别名。那么这些宏之间有什么区别吗?在我看来,它们只是别名。为什么会有这么多?
【问题讨论】:
-
Windows 历史悠久,可以追溯到 16 位 Windows。这些宏在现代 32 位 Windows 中相同的事实并不意味着它们总是相同的。