有沒有人遇到過用於Delphi的框架或庫來簡化x86代碼的生成?我不是在尋找一個彙編程序,而是一個將代碼生成過程抽象爲低級別位和字節的框架。理想情況下,我想建立在現有庫或框架之上,而不是根據具體情況對邏輯進行硬編碼。用於Delphi的x86代碼生成器框架
最初的用法是在運行時生成小代碼存根,類似於Delphi分派SOAP請求的方式。如果我找不到自己想要的東西,但我不願意重新發明。如果許可證允許在商業和開源項目中進行翻譯和使用,「C」中的某些內容我可能會感興趣。
更新:
下面是一些更多的上下文:我所朝的工作是運行時實現的接口和/或類作爲持久化框架的一部分。除了具有明顯的Delphi風格之外,它有點像Java註釋驅動的持久性(JPA/EJB3)。調用目標是一個模塊化/可擴展的框架,它將實現一個廣義的持久性模型。我需要以非常動態且流暢的方式基於RTTI和註釋/屬性模型(類似於InstantObjects元數據)調度和掛鉤方法調用。
謝謝, 大衛
德爾福的德爾福端口不使用代碼生成分派SOAP請求。它通過使用{$ METHODINFO}和ObjAuto.pas找到的RTTI信息完成。如果您對如何工作感興趣,我有示例應用程序。 – 2009-05-29 04:50:41
從技術上講,你是正確的,但調用邏輯實際上設置了基於RTTI調用呼叫所必需的堆棧幀和參數。這需要彙編程序中的一些低級工作。我想抽象這個過程,並且能夠爲像Thunk這樣稍微複雜一些的東西生成短代碼序列。 – 2009-05-29 05:11:35