有没有人遇到过用于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