0

我记得在 Turbo Pascal 或早期的 Delphi 版本中,有一些选项可以使函数调用约定默认不注册,而是任何其他类型。

也许我把它误认为是 {$W+} 或 {$STACKFRAMES ON} 选项,这也会影响函数序言和结尾。

我不想使用帕斯卡预处理器,但如果我可以更改某些单元的默认约定,它可能对我有用。

4

2 回答 2

2

Free Pascal 有 $calling 指令:

http://www.freepascal.org/docs-html/prog/progsu7.html#x13-120001.1.7

它通常用于修复具有汇编程序例程的旧单元,并假设它们内置了调用约定。

于 2012-10-08T09:13:21.227 回答
1

这是不可能的。编译器选项不能修改默认调用约定。

于 2012-09-28T16:14:53.223 回答