Windows API函数名称中的“Ex”代表什么?

时间:2010-10-28 01:33:56

标签: c windows api shared-libraries

在Windows API和我见过方法的多个入口点的各种其他库中,我注意到在MyApiCall和MyApiCallEx等场景中使用了Ex缩写。

我的假设是,这可以代表Extension或Extra,有人可以确认吗?

任何关于为什么选择Ex而不是MyApiCall2或类似的历史也会受到赞赏。

2 个答案:

答案 0 :(得分:47)

我认为它代表了扩展的印象,就像在特定库中更详细的界面一样。

例如,具有4个参数的CreateFile是典型版本,而带有17的CreateFileEx是提供更多控制的版本,以及关于如何打开文件,如果不存在会发生什么等等的更详细的细节,并因此被扩展。

答案 1 :(得分:3)

当microsoft更新一个函数并且新函数与旧函数不兼容时,Microsoft继续支持旧函数。新函数的名称与旧函数相同,并添加了Ex后缀。