Einzelnen Beitrag anzeigen

TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.060 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Objektmethode als Objective-C Callback

  Alt 30. Apr 2021, 16:37
Der erste Parameter sieht laut Doku so aus, als ob du dir da einen Zeiger auf selbst definierte Daten hineingeben kannst.
https://developer.apple.com/document...rendercallback

Du musst also weiterhin wie gehabt vorgehen mit statisch oder Klassenfunktion, aber kannst auf deine lebende Instanz casten.

Delphi-Quellcode:
function DeineImplementierungVonAURenderCallback(param1: Pointer; param2: PAudioUnitRenderActionFlags; param3: PInteger; param4: UInt32; param5: UInt32; param6: PInteger): OSStatus; cdecl;
var
  BeispielNameFürDeineInstanz: TBeispielKlassenName;
begin
  BeispielNameFürDeineInstanz:= TBeispielKlassenName(param1);
  BeispielNameFürDeineInstanz.DeinMethodenAufruf();
  BeispielNameFürDeineInstance.AndererMethodenAufrufMitDenParametern(param2, param3, param4, param5);

  Result := 0; // oder was auch immer man da als OSStatus zurückgibt.
end;

Geändert von TiGü (30. Apr 2021 um 16:48 Uhr)
  Mit Zitat antworten Zitat