将“Ex”添加到函数/方法名称时,这意味着什么?

时间:2010-10-18 21:03:08

标签: winapi language-agnostic naming-conventions

我没有太多使用Windows API,但我已经看到它在那里使用,偶尔也会在代码库中使用。

4 个答案:

答案 0 :(得分:23)

是的,他们希望改进(扩展)API并保留一个类似的名称,以便程序员可能会转移到新版本。

值得注意的是GetVersionEx()获取了Windows版本,一段时间内有一个令人讨厌的鸡蛋问题很痛苦。

记录管理员是国家语言支持团队,他们拥有多个ExEx版本,例如EnumCalendarInfoExEx。不足为奇的是,文化的发展速度甚至超过了软件。目前还没有ExExEx。

答案 1 :(得分:9)

它通常作为一种在API中将参数更改为函数而不破坏现有客户端代码的方式。旧代码可以继续使用以前的版本,而新代码可以利用Ex版本提供的新功能。

答案 2 :(得分:5)

这是一个命名约定,只是表明该函数是原始文件的扩展版本。

答案 3 :(得分:1)

不确定,但我想它代表延长。