【问题标题】:Why some of DLLs using ordinal numbers as function name rather than define textual name?为什么有些 DLL 使用序数作为函数名而不是定义文本名称?
【发布时间】:2016-03-18 09:10:05
【问题描述】:

一些 DLL,例如c:\windows\system32\mfc42.dll 有一长串序数。根据What is an Ordinal number?,序号是导出函数,调用时可以作为函数名。

我的问题是:

  • 是否有任何理由使用序数作为函数名称而不是定义更易于理解的文本名称?
  • 有没有什么方法可以从序数中得到更多的功能描述?

【问题讨论】:

  • 这是一个微优化。嗯,这是 20 年前的事了,所以它可能仍然有点重要。

标签: windows dll dllimport dllexport


【解决方案1】:

是否有任何理由使用序数作为函数的名称而不是定义更易于理解的文本名称?

绑定到按序号导出的函数比按名称绑定更快。然而,在现实世界的场景中,这种性能差异很少会产生可衡量的影响。

有没有什么方法可以从序数中得到更多的功能描述?

一般来说,没有,除非库提供额外的定制功能。

【讨论】:

猜你喜欢
  • 2021-04-09
  • 1970-01-01
  • 2016-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-09
  • 2012-02-04
  • 2020-04-12
相关资源
最近更新 更多