Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.155 Beiträge
 
Delphi 12 Athens
 
#5

Re: [BASS DLL] Callbackfunktion darf kein Methodenzeiger sei

  Alt 20. Okt 2009, 17:06
wie schon gesagt, der CallBack ist eine Prozedur und keine Methode!

du könntest den User-Parameter dafür benutzen, um die Klassenreferenz zu übergeben ... für sowas ist dieser schließlich da

etwa so:
Delphi-Quellcode:
BASS_ChannelSetSync(fCurrentStream, BASS_SYNC_META, 0, InternetStreamMeta, Pointer(Self));


procedure InternetStreamMeta(handle: HSYNC; channel, data, user: DWORD); stdcall;
begin
  TMediaClass(user).DoMeta;
end;

[edit]
@Apollonius: nöö, meine
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat