Я не очень хорошо работаю с Windows API, но я видел, как он использовался там, а иногда и в кодовой базе здесь, на работе.
Что означает, когда `Ex` добавляется к имени функции/метода?
Ответ 1
Yup, они хотели улучшить (расширить) API и сохранить аналогичное имя, поэтому вполне вероятно, что программист перейдет к новой версии.
Известно GetVersionEx(), чтобы получить версию Windows, довольно болезненную на некоторое время с неприятной проблемой куриного яйца.
Хранителем записи является группа поддержки национальных языков, у которой есть несколько версий ExEx, таких как EnumCalendarInfoExEx. Неудивительно, что культура движется даже быстрее, чем программное обеспечение. Пока нет ExExEx.
Ответ 2
Обычно это делается как способ изменения параметров функции в API без нарушения существующего кода клиента. Старый код может продолжать использовать предыдущую версию, в то время как новый код может использовать новые функции, предлагаемые версией Ex.
Ответ 3
Это соглашение об именах, которое просто указывает на функцию, - это версия расширенная оригинала.
Ответ 4
Не уверен, но я предполагаю, что это означает расширение.