Delphi 2010 を使用しています。関数のプロローグを生成しないように Delphi に指示することはできますか? 次のような純粋なアセンブリ関数をいくつか書いています。
procedure SomeAssembly; stdcall;
begin
asm
...
end;
end;
C++ の機能のように、この関数のプロローグとエピローグを生成しないように Delphi に指示したいと思い__declspec(naked)
ます。
したがって、誰も時間を無駄にすることはありません。プロローグでこれらの関数を動作させるのに助けは必要ありません。私はすでにそれを行うことができます。それは単に大きな不便であり、メンテナンスが非常に面倒になります。コンパイラによって生成されたプロローグを手動で調べて、その長さを確認する必要があります。それが変更されると、プログラムがクラッシュします。
また、関数を一連のバイトとしてバイト配列に記述できることもわかっていますが、Delphi のプロローグの長さを調べなければならないよりもさらに悪いことです。