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

Что означает, когда `Ex` добавляется к имени функции/метода?

Я не очень хорошо работаю с Windows API, но я видел, как он использовался там, а иногда и в кодовой базе здесь, на работе.

4b9b3361

Ответ 1

Yup, они хотели улучшить (расширить) API и сохранить аналогичное имя, поэтому вполне вероятно, что программист перейдет к новой версии.

Известно GetVersionEx(), чтобы получить версию Windows, довольно болезненную на некоторое время с неприятной проблемой куриного яйца.

Хранителем записи является группа поддержки национальных языков, у которой есть несколько версий ExEx, таких как EnumCalendarInfoExEx. Неудивительно, что культура движется даже быстрее, чем программное обеспечение. Пока нет ExExEx.

Ответ 2

Обычно это делается как способ изменения параметров функции в API без нарушения существующего кода клиента. Старый код может продолжать использовать предыдущую версию, в то время как новый код может использовать новые функции, предлагаемые версией Ex.

Ответ 3

Это соглашение об именах, которое просто указывает на функцию, - это версия расширенная оригинала.

Ответ 4

Не уверен, но я предполагаю, что это означает расширение.