Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
Delphi 10.2 Tokyo Professional
|
AW: Object (Interface) <> nil
11. Sep 2017, 17:50
Anwendung:
Delphi-Quellcode:
var popup: ISkinPopUpMenu;
begin
popup := CTRL_PopUpMenuCreate(OnPopupDestroyed);
end;
procedure OnPopupDestroyed()
begin
ShowMessage(' Popup wurde in der DLL auf nil gesetzt!');
end;
DLL:
Delphi-Quellcode:
var
CallbackZurAnwendung: TCallback;
function CTRL_PopUpMenuCreate(callback: TCallback): ISkinPopUpMenu; stdcall;
begin
result := TSkinPopUpMenu.Create();
CallbackZurAnwendung := callback;
end;
// ...
// Wenn das Popupmenu auf nil gesetzt wird:
CallbackZurAnwendung(PopupMenu);
PopupMenu := nil;
Michael "Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
|