2010-10-28 187 views
36

在windows API和各種其他庫中,我已經看到了多個入口點,我注意到在MyApiCall和MyApiCallEx等場景中使用了Ex縮寫。在Windows API函數名稱中,「Ex」代表什麼?

我的假設是,這代表擴展或額外可以有人請確認?

關於爲什麼選擇Ex而不是MyApiCall2或類似的任何歷史記錄也將不勝感激。

+44

它代表「Ex'cuse我們,但我們並沒有第一次正確地做這件事,但我們不能只是添加到這個功能,因爲它會打破現有的接口,所以有這個新的功能!」或者,也可能是peachykeen的回答。 ''嘻嘻 – 2010-10-28 01:46:31

+1

@Andrew:我會說你可能是對的。我們很幸運,他們還沒有釋放我們的Ex2 API。 :p – ssube 2010-10-28 01:54:37

+0

謝謝Peachy :-) – 2010-10-28 02:49:36

回答

41

我的印象是它延伸了,就像那個特定圖書館的更詳細的界面。

例如,具有4個參數的CreateFile是典型的版本,而具有17的CreateFileEx是對文件如何打開提供更多控制和更精細細節的版本,如果它不存在等等,並因此被擴展。

1

當微軟更新一個函數,並且新函數與舊函數不兼容時,Microsoft繼續支持舊函數。新功能被賦予與舊的功能相同的名稱,並添加了Ex後綴。

相關問題