Что означает «Ex» в именах функций Windows API? - PullRequest
43 голосов
/ 28 октября 2010

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

Мое предположениеэто означает, что это Расширение или Дополнительное, может кто-то подтвердить?

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

Ответы [ 2 ]

47 голосов
/ 28 октября 2010

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

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

3 голосов
/ 08 сентября 2014

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

...