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。

推薦閱讀: