【发布时间】:2012-01-13 07:31:29
【问题描述】:
我有一个指向这样的函数的指针。
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;
但是从函数指针 aTest 中提取函数名会更好。
所以不是
aType + ' success'
我想要类似的东西
ExtractName(aTest) + ' success'
这可以在 Delphi 2007 中完成吗?
【问题讨论】:
-
看起来是个使用属性的好地方。
-
@Pol:仅对实现高级 Rtti 功能的最新 Delphi 版本有效。
-
我只想要一些简单的东西。所以答案是不可能的,除非我使用 JCLDebug 或 MadExcept 对我来说没问题。
标签: delphi function-pointers delphi-2007