Thema: Delphi cdecl-Callback und TForm

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

Re: cdecl-Callback und TForm

  Alt 2. Nov 2009, 17:31
Und wieder diese allseits beliebte Frage:
Du greifst da auf die VCL drauf zu ... In welchem Context läuft aber diese Callback-Prozedur?


Auch wenn es nix mit dem Problem zu tun hat.
Man muß ja nicht immer alles eins zu eins übersetzen ...
und darf auch entsprechend die passenden Delphi/Sprach-Features ausnutzen
Delphi-Quellcode:
type
  TFloatArray = packed array[0..31] of Single; // packed: sicher ist sicher
  TDLL_ShowData = procedure(const aData : TFloatArray); cdecl;

function InitNeXusDevice(aFunc : TDLL_ShowData) : LongWord; cdecl;
  external 'NeXusDLL.dll';

function StartNeXusDevice(var aSampleRate : LongWord) : LongWord; cdecl;
  external 'NeXusDLL.dll';

function StopNeXusDevice : LongWord; cdecl;
  external 'NeXusDLL.dll';
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat