嘻,我已经糊涂了
看我理解得对不对假设Dll中有
function SetProc(P: Pointer); stdcall;
proceudre GetProc: Pointer; stdcall;在主程序可用
procedure p1;
begin
ShowMessage('p1');
end;procedure p2;
begin
ShowMessage('p2');
end;Dll.SetProc(P1);
TProcedure(Dll.GetProc);Dll.SetProc(P2);
TProcedure(Dll.GetProc);
看我理解得对不对假设Dll中有
function SetProc(P: Pointer); stdcall;
proceudre GetProc: Pointer; stdcall;在主程序可用
procedure p1;
begin
ShowMessage('p1');
end;procedure p2;
begin
ShowMessage('p2');
end;Dll.SetProc(P1);
TProcedure(Dll.GetProc);Dll.SetProc(P2);
TProcedure(Dll.GetProc);
EnumWindows(lpEnumFunc,lParam):BOOL //DLL中的函数
而lpEnumFunc就是你在宿主程序中定义的函数
EnumWindowsProc(hwnd,lParam):BOOL //函数样式