質問あげ
Dllを初めて書いてます(人の作ったアプリケーションのプラグインとして)

Dll のコールバック関数内でTMenuItemにイベントハンドラを書こうと思ったのですが
下のソースの  // sItem.OnClick:=ListClick;の部分のコメントを取るとコンパイルできません
{エラーは 『 型に互換性がありません メソッドポインタと通常の手続き 』  という奴}
普通のアプリだとイベントハンドラに関連づけるのはこれで良かったと思うのですがDllだと違うのでしょうか_
ちなみにListClickの宣言は procedure ListClick(sender:TObject); です
///////以下ソース///////

function ListUpWindow(hwnd: HWND; l:Longint): Bool; stdcall;
var
 s: array[0..255] of Char;
 sItem: TMenuItem;
begin

 Result := True;
if IsWindowVisible(hwnd) then
 begin
 GetWindowText(hwnd, @s, 255);

 sItem:=TMenuItem.Create(PopupMenu);
 sItem.Caption:=strpas(s);
// sItem.OnClick:=ListClick; // ←ここ
 PopupMenu.Items.Add(sItem);
 end;
end;


教えてくだされ・・・