<div dir="auto"><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr">Martin Frb via fpc-devel <<a href="mailto:fpc-devel@lists.freepascal.org">fpc-devel@lists.freepascal.org</a>> schrieb am Mo., 6. Mai 2024, 14:11:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Maybe of interest?<br>
<br>
The include file {$i ascdef.inc} is used from unit Windows with<br>
{$calling stdcall}<br>
in effect.<br>
<br>
Most functions in it therefore don't have "stdcall". But some do. Is <br>
that known/wanted/...?<br>
<br>
Similar in some other includes.<br></blockquote></div><div dir="auto"><br></div><div dir="auto">The majority of Windows functions indeed is stdcall, so the "$calling" is correct as it simplifies things (though it might be cleaner to move it from an include to the unit itself). Those functions that have an additional "stdcall" modifier don't hurt. </div><div dir="auto">The important point is that those few functions that really are "cdecl" are marked as such.</div><div dir="auto"><br></div><div dir="auto">Please note that "stdcall" does not matter on non-i386 as it's simply mapped to the platform default there. </div><div dir="auto"><br></div><div dir="auto">Regards, </div><div dir="auto">Sven </div><div class="gmail_quote" dir="auto"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"></blockquote></div></div>