ShlObj.pas линии 9922 (как в Delphi XE):Почему этот код объявляет тип DISTINCT?
type
BFFCALLBACK = function(Wnd: HWND; uMsg: UINT; lParam, lpData: LPARAM): Integer stdcall;
TFNBFFCallBack = type BFFCALLBACK;
{$EXTERNALSYM BFFCALLBACK}
Ответ на комментарий Дэвида Хеффернэн здесь, потому что я думаю, что это описывает соответствующий фон для возможного почему вы спрашиваете это? вопрос. Процедурные типы для процедур обратного вызова происхождения Windows API объявляются как псевдонимы типов (вы знаете, каноническое имя API + псевдоним «Pascalised» или наоборот). Примерами являются Windows.PIMAGE_TLS_CALLBACK
, ShlObj.LPFNDFMCALLBACK
и так далее. Указание типа, показанное выше, является исключением. Вот почему я спрашиваю :-)
Пожалуйста, предложите правильный тег (ы) для такого тонкого вопроса, как идентификатор типа Pascalish. – OnTheFly
Я бы сказал, что delphi plus delphi-xe отлично. Я сомневаюсь, что любые другие теги когда-нибудь будут помогать кому-либо. –
Вы видите использование различных типов в другом месте в этом устройстве? Или в Windows.pas? Делает изменения от FARPROC, я полагаю! –