注入代码以跟踪Delphi上的事件

时间:2016-01-05 20:44:21

标签: reflection introspection rtti delphi

我有一个用Delphi 2007版编写的大型应用程序已有十多年了,为了重写它,我打算了解它的哪些部分/功能主要由大多数用户使用。

提出的想法是跟踪对象点击和窗口创建,以便使用定量和定性数据填充Google Analytics或Deskmetrics等日志或分析工具,以帮助做出决策。

为了达到这个目的,我试图弄清楚当前版本限制的最简单路径是什么。我正在探索的一个可能性是理解如何实现一些通用代码,这些代码可以以某种方式“注入/反映”在类级别中,因此所有实例化对象可以调用函数传递标识自身的参数,然后此函数将采取行动,使用最好的工具记录该信息。

到目前为止,唯一真正的解决方案是在数千个onClick / onCreate方法上复制和粘贴此函数调用,并且我希望避免它,同时我对此线程中可能出现的所有其他可能性持开放态度。

谢谢!

0 个答案:

没有答案