Man könnte zwar auch eine externe Prozedur nehmen, aber so isses bestimmt schöner aufgeräumt.
PS: Das "static" nicht vergessen.
Delphi-Quellcode:
type
TMeinObjekt = class(...)
class procedure Callback(Addr: PAmsAddr; Notification: PAdsNotificationHeader; User: LongWord); stdcall; static;
procedure InnerCallback(Addr: PAmsAddr; Notification: PAdsNotificationHeader);
end;
procedure TMeinObjekt.Callback(Addr: PAmsAddr;
Notification: PAdsNotificationHeader; User:Longword);
begin
TMeinObjekt(hUser).InnerCallback(Addr, Notification);
end;
var MeinObjekt: TMeinObjekt;
AdsSyncAddDeviceNotificationReq(..., @MeinObjekt.Callback, LongWord(MeinObjekt), ...);
[edit]
da war ja nochwer fast genauso schnell