Calling Conventions?
-
hi,
ich blick irgendwie bei den ganzen calling conventions, die es da so gibt nicht durch: da gibts WINAPI, APIENTRY und CALLBACK und alle sind nur #defines von __sdtcall. im prinzip ist es doch dann völlig egal wo ich welches makro verwende, oder? aber trotzdem seh ich überall mal das eine und mal das andere. ist das dann quasi NUR zugunsten besserer lesbarkeit?danke
MJ
-
Wenn CALLBACK aus irgendwelchen Gründen auf irgendeiner anderen Windows-Plattform mal als __superturbofxdecl definiert wird, musst du dein Programm nur neu kompilieren und es läuft. Nimm also einfach immer das Makro, das in der MSDN als das richtige angegeben wird.
-
WINAPI ist z.Z. wirklich nur ein Ersatz für __stdcall (Microsoft-spezifischer Aufruf an den Compiler für Win32-API-Funktionen). Es gibt ebenso FAR PASCAL, far pascal oder APIENTRY für diesen Zweck.
-
danke an euch. jetzt mir einiges klarer geworden