如何在IDE上获取RTTI信息

时间:2017-08-19 14:09:12

标签: delphi hook rtti virtual-method toolsapi

我想获取位于dbkdebugidexxx.bpl的TExceptionNotificationDlg的VMT条目。
IDE在启动后不久加载此模块 我想阻止异常报告对话框显示并替换我自己的显示。

简单的方法是拦截此窗口的ShowModal功能。 ShowModal是一个虚函数,因此存储在VMT中 默认情况下,此类的VMT包含指向CustomForm.ShowModal的链接,因此简单挂钩。我需要修改VMT IDE在启动时将我的代码加载为DLL。

如果我拥有VMT的地址是模块的nameHModuledbkdebugidexxx.bpl)以及Window类的名称({{1> }})?

请注意,此表单仅在显示异常时被创建并在之后被销毁,使用TExceptionNotificationDlg获取信息(我以前使用创建表单的HWnd来访问表单)发布信息https://compilerintrinsics.wordpress.com/,但我不能在此处这样做)

0 个答案:

没有答案