我想知道为什么在某些源代码中会有这些宏,例如FAR和PASCAL。他们是什么意思和做什么?

最佳答案

  • PASCAL:与calling convention有关。参数以从左到右的顺序(与cdecl相反)插入堆栈,并且被调用方负责在返回之前平衡堆栈。
    此调用约定在以下16位API中很常见:OS/2 1.x和Microsoft Windows3.x。对于Borland Delphi 1.x是否使用它存在一些争议
  • FAR:在分段体系结构计算机中,far pointer是一个指针,它包含一个段选择器,从而可以指向当前段之外的地址。

  • 关于c++ - 什么是FAR PASCAL?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2774171/

    10-10 23:27