【发布时间】:2012-02-17 04:31:51
【问题描述】:
我想修补一个例程调用,以便能够通过一些修改自己处理它。 我正在写一个资源加载器。我想修补 Delphi 的 LoadResourceModule 和 InitInheritedComponent 例程与我的例程相同。我检查了 MadExcept.pas 单元中的 PatchAPI 调用,但无法确定是否可以将其用于我的项目。
我想要类似的东西
我的 exe 在运行时调用 -> LoadResourceModule -> 跳转到 -> MyCustomResourceModule...
对此的任何指示都会非常有帮助。
【问题讨论】:
-
我今天只是在考虑同样的问题 - 所以使用这种技术将允许例如在组件流(从 DFM 到应用程序)机制中添加代码?因此,例如,我可以有一个中心位置来记录使用过的组件类,或者做一些质量保证(“不要使用 BDE 类!或者那个旧版本的组件 X!”)?
-
@mjn 还有其他扩展点可以更轻松地完成。例如
TReader.OnFindComponentClass。当没有其他方法可以完成工作时,修补代码应该始终是最后的手段。
标签: delphi monkeypatching