我记得在 Turbo Pascal 或早期的 Delphi 版本中,有一些选项可以使函数调用约定默认不注册,而是任何其他类型。
也许我把它误认为是 {$W+} 或 {$STACKFRAMES ON} 选项,这也会影响函数序言和结尾。
我不想使用帕斯卡预处理器,但如果我可以更改某些单元的默认约定,它可能对我有用。
我记得在 Turbo Pascal 或早期的 Delphi 版本中,有一些选项可以使函数调用约定默认不注册,而是任何其他类型。
也许我把它误认为是 {$W+} 或 {$STACKFRAMES ON} 选项,这也会影响函数序言和结尾。
我不想使用帕斯卡预处理器,但如果我可以更改某些单元的默认约定,它可能对我有用。
Free Pascal 有 $calling 指令:
http://www.freepascal.org/docs-html/prog/progsu7.html#x13-120001.1.7
它通常用于修复具有汇编程序例程的旧单元,并假设它们内置了调用约定。
这是不可能的。编译器选项不能修改默认调用约定。