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