{"id":66,"date":"2006-11-10T07:00:08","date_gmt":"2006-11-10T12:00:08","guid":{"rendered":"http:\/\/www.nynaeve.net\/?p=66"},"modified":"2019-12-13T17:39:47","modified_gmt":"2019-12-13T22:39:47","slug":"win32-calling-conventions-review","status":"publish","type":"post","link":"http:\/\/www.nynaeve.net\/?p=66","title":{"rendered":"Win32 calling conventions review"},"content":{"rendered":"<p>Recently, I&#8217;ve posted about the Win32 calling conventions.  Here&#8217;s a table of contents of the various different posts I&#8217;ve made.<\/p>\n<ol>\n<li><a title=\"Win32 calling conventions: Concepts\" href=\"?p=39\">Win32 calling conventions: Concepts<\/a><\/li>\n<li><a title=\"Win32 calling conventions: Usage cases\" href=\"?p=42\">Win32 calling conventions: Usage cases<\/a><\/li>\n<li><a title=\"Win32 calling conventions: __cdecl in assembler\" href=\"?p=41\">Win32 calling conventions: __cdecl in assembler<\/a><\/li>\n<li><a title=\"Win32 calling conventions: __stdcall in assembler\" href=\"?p=53\">Win32 calling conventions: __stdcall in assembler<\/a><\/li>\n<li><a title=\"Win32 calling conventions: __fastcall in assembler\" href=\"?p=63\">Win32 calling conventions: __fastcall in assembler<\/a><\/li>\n<li><a title=\"Win32 calling conventions: __thiscall in assembler\" href=\"?p=73\">Win32 calling conventions: __thiscall in assembler<\/a><\/li>\n<\/ol>\n<p>Remember that when picking a calling convention to use, there are a number of factors to consider.  There is no one calling convention that fits all cases (however, __stdcall is a good default if you are not sure).<\/p>\n<p>Hopefully, you&#8217;ll have found this series to be enlightening, useful, and practically applicable.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Recently, I&#8217;ve posted about the Win32 calling conventions. Here&#8217;s a table of contents of the various different posts I&#8217;ve made. Win32 calling conventions: Concepts Win32 calling conventions: Usage cases Win32 calling conventions: __cdecl in assembler Win32 calling conventions: __stdcall in assembler Win32 calling conventions: __fastcall in assembler Win32 calling conventions: __thiscall in assembler Remember that [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[2,4,8,5],"tags":[],"_links":{"self":[{"href":"http:\/\/www.nynaeve.net\/index.php?rest_route=\/wp\/v2\/posts\/66"}],"collection":[{"href":"http:\/\/www.nynaeve.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.nynaeve.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.nynaeve.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.nynaeve.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=66"}],"version-history":[{"count":1,"href":"http:\/\/www.nynaeve.net\/index.php?rest_route=\/wp\/v2\/posts\/66\/revisions"}],"predecessor-version":[{"id":638,"href":"http:\/\/www.nynaeve.net\/index.php?rest_route=\/wp\/v2\/posts\/66\/revisions\/638"}],"wp:attachment":[{"href":"http:\/\/www.nynaeve.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=66"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.nynaeve.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=66"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.nynaeve.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=66"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}