C語言系統調用約定
常見的函數調用約定
cdecl
,stdcall
,fastcall
,thiscall
,naked call
簡單介紹
HANDLE WINAPI GetStdHandle( _In_ DWORD nStdHandle ); //WINAPI不是返回值的類型,HANDLE才是
像這種函數的返回值我們如果不知道WINAP是系統調用約定的話就很難看懂這函數的返回值為什麼這麼奇怪
#define WINAPI __stdcall
默認情況下,我們的函數調用都是遵循__stdcall
這個規則的。當然,也有諸如__cdecl
、__pascal
等規則。
使用__stdcall
還是__cdecl
或__pascal
,在純Windows編程下並非特別需要。
到此這篇關於C語言系統調用約定的文章就介紹到這瞭。希望對大傢的學習有所幫助,也希望大傢多多支持WalkonNet。
推薦閱讀:
- C和C++的函數調用約定你知道多少
- C/C++函數的調用約定的使用
- C語言GetStdHandle函數使用方法
- C語言三種函數調用約定_cdecl與_stdcall及_fastcall詳細講解
- GoLang函數棧的使用詳細講解