Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   C: CALLBACK (https://www.delphipraxis.net/41974-c-callback.html)

mickmack 11. Mär 2005 12:20


C: CALLBACK
 
Hallo zusammen,

ich habe für ein aktuelles Projekt ein C-Headerfile vorliegen. Bisher habe ich aber nur mit ANSI-C gearbeitet.
Daher verstehe ich nicht ganz, wie ich CALLBACK im folgenden zu interpretieren habe, kann mir da jemand weiterhelfen?

typedef int (CALLBACK *_foo)(int);

Ich würde darunter verstehen, dass ein Zeiger auf eine Funktion des Typs CALLBACK deklariert wird. Die Funktion besitzt einen int-Parameter.
Aber was ist CALLBACK für ein Typ? Innerhalb der Headerdatei werden keine Makros dafür definiert und es werden auch keine weiteren Headerdateien einbezogen.
Wie ist CALLBACK jetzt zu verstehen und unter welchen Bedingungen ist es zu nutzen? Wo finde ich eventuell weitere hilfreiche Infos? Habe schon ziemlich lange gegoogelt.

[edit=sakura] [Klammern entfernt] Mfg, sakura[/edit]

jbg 11. Mär 2005 18:58

Re: C: CALLBACK
 
CALLBACK ist ein "Windows-Makro" und wird normalerweise durch __stdcall ersetzt.

Code:
typedef int (CALLBACK *_foo)(int);
entspricht
Delphi-Quellcode:
type
  _foo = function(arg1: Integer): Integer; stdcall;


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz