Подтвердить что ты не робот

Что означает "Ex" для имен функций Windows API?

В API-интерфейсах Windows и в различных других библиотеках, где я видел несколько точек входа в методы, я заметил использование аббревиатуры Ex в сценариях, таких как MyApiCall и MyApiCallEx.

Мое предположение заключается в том, что это означает, что Extension или Extra может кто-то подтвердить?

Любая история о том, почему Ex был выбран, а затем MyApiCall2 или аналогичный, также будет оценен.

4b9b3361

Ответ 1

У меня было впечатление, что оно было расширенным, как в более подробном интерфейсе для этой конкретной библиотеки.

Например, CreateFile с 4 параметрами является типичной версией, а CreateFileEx с 17 - это версия, предлагающая больше контроля и более тонкие детали о том, как файл открывается, что происходит, если он не существует и т.д., и, таким образом, расширяется.

Ответ 2

Когда Microsoft обновляет функцию и новая функция несовместима со старой, Microsoft продолжает поддерживать старую функцию. Новая функция сохраняет то же имя, что и старая функция, с добавленным суффиксом -Ex.