C語(yǔ)言系統(tǒng)調(diào)用約定
?常見(jiàn)的函數(shù)調(diào)用約定
cdecl
,stdcall
,fastcall
,thiscall
,naked call
簡(jiǎn)單介紹
HANDLE WINAPI GetStdHandle( _In_ DWORD nStdHandle ); //WINAPI不是返回值的類型,HANDLE才是
像這種函數(shù)的返回值我們?nèi)绻恢繵INAP是系統(tǒng)調(diào)用約定的話就很難看懂這函數(shù)的返回值為什么這么奇怪
#define WINAPI __stdcall
默認(rèn)情況下,我們的函數(shù)調(diào)用都是遵循__stdcall
這個(gè)規(guī)則的。當(dāng)然,也有諸如__cdecl
、__pascal
等規(guī)則。
使用__stdcall
還是__cdecl
或__pascal
,在純Windows編程下并非特別需要。
到此這篇關(guān)于C語(yǔ)言系統(tǒng)調(diào)用約定的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
vscode和cmake編譯多個(gè)C++文件的實(shí)現(xiàn)方法
這篇文章主要介紹了vscode和cmake編譯多個(gè)C++文件的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03C++實(shí)現(xiàn)班車(chē)管理系統(tǒng)課程設(shè)計(jì)
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)班車(chē)管理系統(tǒng)課程設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03Vscode配置C/C++環(huán)境使用minGW(保姆級(jí)配置過(guò)程)
本文主要介紹了Vscode配置C/C++環(huán)境使用minGW(保姆級(jí)配置過(guò)程),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02