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
これは通常、呼び出し規則が組み込まれていることを前提としたアセンブラー ルーチンを持つ古いユニットを修正するために使用されます。
できません。デフォルトの呼び出し規約は、コンパイラオプションで変更できません。