Dieses Beispiel der CAA_Callback.Library setzt voraus, dass der Handle, der während der Registrierung des Callbacks zurückgegeben wurde, gespeichert war:
(* Callback definieren *)
cbNew.eEvent := CB.BEFORE_RESET;
cbNew.eClass := CB.ALL_CLASSES;
cbNew.eSource := CB.ALL_SOURCES;
cbNew.iPOUFunc := ADR(CallbackBeforeReset);
(* Callback einfügen und Handle aufbewahren *)
h := CB.RegisterCallback(cbNew);
(* Callback löschen *)
IF CB.IsHandleValid(h) THEN
CB.UnregisterCallback(h);
END_IF