我有一个像这样的函数的指针。从函数指针获取函数名?
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'
可这在德尔福2007年做什么?
看起来像一个使用属性的好地方。 – Pol 2012-01-13 07:56:26
@Pol:仅适用于实现高级Rtti功能的最新Delphi版本。 – menjaraz 2012-01-13 08:01:49
我只是想要一些简单的东西。所以答案这是不可能的,除非我使用JCLDebug或MadExcept适合我。 – 2012-01-13 09:01:24