加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – 从functionpointer获取functionname?

发布时间:2020-12-15 09:38:13 所属栏目:大数据 来源:网络整理
导读:我有一个指向这样的函数的指针. TTestEvent = function(): Boolean;procedure ExecuteTest(aTest: TTestEvent; aType: String);begin if aTest then NotifyLog(aType + ' success') else TestError(aType + ' failed');end;// Call the testprocedure TestAl
我有一个指向这样的函数的指针.

TTestEvent = function(): Boolean;

procedure ExecuteTest(aTest: TTestEvent; aType: String);
begin
  if aTest then
    NotifyLog(aType + ' success')
  else
    TestError(aType + ' failed');
end;

// Call the test
procedure TestAll;
begin
  ExecuteTest(LoadParcels,'LoadParcel');
end;

但是从functionpointer aTest中提取函数的名称会更好.

而不是

aType + ' success'

我想要类似的东西

ExtractName(aTest) + ' success'

这可以在Delphi 2007中完成吗?

解决方法

您无法使用内置功能执行此操作.要从地址获取函数名称,您需要知道可执行文件的映射.除非您采取措施添加它,否则这不是可执行文件的一部分.

JclDebug和madExcept等调试工具提供了您正在寻找的功能.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读