ShlObj.pas 第 9922 行(如在 Delphi XE 中):
type
BFFCALLBACK = function(Wnd: HWND; uMsg: UINT; lParam, lpData: LPARAM): Integer stdcall;
TFNBFFCallBack = type BFFCALLBACK;
{$EXTERNALSYM BFFCALLBACK}
在这里回答大卫赫弗南的评论,因为我认为这概述了可能的相关背景,你为什么要问这个?问题。Windows API 来源的回调例程的过程类型被声明为类型别名(你知道,规范 API 名称 +“Pascalized”别名,有时反之亦然)。例如Windows.PIMAGE_TLS_CALLBACK
,ShlObj.LPFNDFMCALLBACK
等等。上面显示的类型声明是一个例外。这就是我问的原因:-)