C語言系統(tǒng)調(diào)用約定
?常見的函數(shù)調(diào)用約定
cdecl,stdcall,fastcall,thiscall,naked call
簡單介紹
HANDLE WINAPI GetStdHandle(
_In_ DWORD nStdHandle
);
//WINAPI不是返回值的類型,HANDLE才是
像這種函數(shù)的返回值我們?nèi)绻恢繵INAP是系統(tǒng)調(diào)用約定的話就很難看懂這函數(shù)的返回值為什么這么奇怪
#define WINAPI __stdcall
默認情況下,我們的函數(shù)調(diào)用都是遵循__stdcall這個規(guī)則的。當(dāng)然,也有諸如__cdecl、__pascal等規(guī)則。
使用__stdcall還是__cdecl或__pascal,在純Windows編程下并非特別需要。
到此這篇關(guān)于C語言系統(tǒng)調(diào)用約定的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C語言內(nèi)存的動態(tài)分配比較malloc和realloc的區(qū)別
這篇文章主要介紹了C語言內(nèi)存的動態(tài)分配比較malloc和realloc的區(qū)別,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是本文的詳細內(nèi)容,需要的朋友可以參考下2021-07-07

