C++ 函数"size_t PASCAL"

c++ function "size_t PASCAL"

本文关键字:PASCAL size 函数 C++      更新时间:2023-10-16

我在看一些代码,这种类型的函数意味着什么?

size_t PASCAL OnNewSendto( some param , some param  )
size_t PASCAL OnNewSendto(...)
  • size_t是返回值类型
  • PASCAL是一个表示调用约定的宏。宏具体扩展到什么位置取决于您的平台以及包含的标头。很可能它会扩展到零,或者扩展到__stdcall
  • OnNewSendto是函数名称

如今,帕斯卡尔呼叫大会已成为历史遗迹。它不存在于现代平台上,是16位时代的遗留问题。你必须显示更多的上下文,让我们知道宏扩展到什么。当然,你可以通过预处理器轻松地运行代码来找到答案。

在我的系统上,给定这个输入,

#include <Windows.h>
int PASCAL foo();

预处理器发出:

int foo();

因此,至少对于这个系统来说,PASCAL扩展为零。

但如果你在一个不同的平台上编译,比如说一个古老的16位平台,那么你可能会期待一个不一样的扩展。