x86コードの生成を簡略化するためにDelphiのフレームワークまたはライブラリを使用する人は誰ですか?私はアセンブラを探しているのではなく、むしろ低レベルのビットとバイト以上のコード生成プロセスを抽象化するフレームワークを探しています。理想的には、ケースバイケースでロジックをハードコードするのではなく、既存のライブラリやフレームワークの上に構築したいと考えています。デルファイのx86コードジェネレータフレーム
初期の使用方法は、DelphiがSOAPリクエストをディスパッチする方法と同様に、実行時に小さなコードスタブを生成することです。もし私が何かを見つけることができなければ、私は自分自身を転がすだろうが、私はその輪を再構築することを嫌う。ライセンスが商用およびオープンソースプロジェクトでの翻訳と使用を許可すれば、「C」の何かが面白いかもしれません。
アップデート:私は永続化フレームワークの一部として、インタフェースおよび/またはクラスのあるランタイム実装に向かって働いていますか:ここで
は、いくつかのより多くのコンテキストです。はっきりとDelphiの味を除いて、Javaアノテーション駆動の永続性(JPA/EJB3)のようなものです。呼び出しターゲットは、一般化された永続性モデルを実装するモジュラー/拡張可能なフレームワークです。 RTTIとアノテーション/アトリビュートモデル(InstantObjectsメタデータに類似したもの)に基づいたメソッド呼び出しを、非常に動的で流動的な方法でディスパッチし、フックする必要があります。
おかげで、 デビッド
デルファイのデルファイポートは、SOAPリクエストをディスパッチするコード生成を使用していません。これは{$ METHODINFO}とObjAuto.pasで見つかったRTTI情報を使って行われました。私はあなたのintrested場合は、どのように動作するのサンプルアプリケーションがあります。 –
技術的には正しいですが、呼び出しロジックはRTTIに基づいてコールをディスパッチするために必要なスタックフレームとパラメータをセットアップします。これには、アセンブラで低レベルの作業が必要です。私はこのプロセスを抽象化し、ちょっと複雑なサンクのようなもののための短いコードシーケンスを生成できるようにしたい。 –