spezielle(?) Funktionsaufrufe
-
Hallo,
bei Win32 Programmbeistpielen habe ich Funktionaufrufe wie diese gefunden:
<Rückgabewert> CALLBACK <win32_funktionsnahme>(...<pararmeterliste>...);
.
Was für eine sprachliche und funktionelle Bedeutung hat denn hier CALLBACK (oder etwa WINAPI)?
Ich kann sowas in der Definition vom C/C++ Systax nicht finden.Danke für Hilfe!
-
Es gibt imho verschiedene Funktionstypen in Windows und CALLBACK ist imho ein #define für eine.
Gehört übrigends in WinAPI Forum.
-
Lars schrieb:
Es gibt imho verschiedene Funktionstypen in Windows und CALLBACK ist imho ein #define für eine.
Gehört übrigends in WinAPI Forum.
Nein. Das ist einfach ein #define für eine Aufrufkonvention (stdcall, fastcall etc). Einfach nach "calling conventions" googeln...
-
das ist '__stdcall'
guckst du: http://doc.ddart.net/msdn/header/include/windef.h.html
-
Was war an meiner Antwort falsch?
-
Aha! Ist also eine Compilerdirektive.
Habe jetzt einige Quellen dazu gelesen, nur ist mir einiges noch nicht so ganz klar.Wird dies nur dazu gebraucht um Kompatibilität mit den Bibliotheken zu ermöglichen, da bei deren Implementierung Funktionsaufrufe maschinennah anders gehandhabt wurden?
Oder werden auch heute noch verschiedene Aufrufskonvtionen "freiwillig" implementiert?