Что означает "Ex" для имен функций Windows API?
В API-интерфейсах Windows и в различных других библиотеках, где я видел несколько точек входа в методы, я заметил использование аббревиатуры Ex в сценариях, таких как MyApiCall и MyApiCallEx.
Мое предположение заключается в том, что это означает, что Extension или Extra может кто-то подтвердить?
Любая история о том, почему Ex был выбран, а затем MyApiCall2 или аналогичный, также будет оценен.
Ответы
Ответ 1
У меня было впечатление, что оно было расширенным, как в более подробном интерфейсе для этой конкретной библиотеки.
Например, CreateFile с 4 параметрами является типичной версией, а CreateFileEx с 17 - это версия, предлагающая больше контроля и более тонкие детали о том, как файл открывается, что происходит, если он не существует и т.д., и, таким образом, расширяется.
Ответ 2
Когда Microsoft обновляет функцию и новая функция несовместима со старой, Microsoft продолжает поддерживать старую функцию. Новая функция сохраняет то же имя, что и старая функция, с добавленным суффиксом -Ex.