2012-09-20 21 views
6

__stdcall_stdcal有什麼區別?根據_標記的可變計數器什麼是邏輯?__stdcall和_stdcal有什麼區別?

+0

是的,綠色勾號是如何改善它。如果你的問題沒有任何答案,那麼不要擔心。也有一些時候,唯一的答案是,不是一個正確的答案,所以你不必擔心獲得100%...只是儘量保持它儘可能;) – musefan

回答

8

沒有標識或關鍵字_stdcal。但是,MSVC編譯器同時接受_stdcall__stdcall,一個或兩個下劃線。

單個下劃線在那裏,因爲語言規範要求它。全局名稱空間或非標準關鍵字中的供應商特定標識符必須以下劃線作爲前綴。

雙下劃線是因爲供應商永遠失去了與程序員的戰鬥,認爲他們應該在自己的代碼中使用領先的下劃線。也存在於其他非標準關鍵字中,如__interface__m128。還有其他編譯器,比如gcc的__attribute__。很明顯,你會想使用記錄的版本,兩個下劃線。