所有现有 WinApi 函数的列表

List of all existing WinApi Functions

是否有现有 winapi 函数的列表? This 论文声称它分析了大约 22000 个 winapi 函数。 windows 某台机器上是否列出了这些功能?或者是否有列出这些的网站?

当遵循@IInspectable 的方法时,我收到以下错误:

[A]re there websites that list those [winapi functions]?

可能吧。如果有,他们可能很烂。无论哪种方式,如果这是你的问题,那就是 off-topic 这里。

Are those [winapi] functions listed on a windows machine somewhere?

没有。没有实际理由拥有该列表。应用程序知道它们需要哪些 API,并且 OS 加载器将解决这些依赖关系(对于 compile-time 动态链接),或者运行时动态链接将其结果报告给调用应用程序。

两者都不需要列出他们无论如何都不感兴趣的所有可用 API。如果您的应用程序不打算调用 TABTHETEXTOUTFORWIMPS,它可能没有兴趣知道 TABTHETEXTOUTFORWIMPS 的实际位置。


可用的 API 呼叫通过 Windows SDK 发布。它包括编译器所需的函数签名,以及链接器非常感兴趣的有关在哪里可以找到函数实现的信息。


Windows SDK 中包含您感兴趣的信息1

Win32 Metadata project collects metadata by scanning the Windows SDK header files, and makes it available as a machine-readable assembly. The results are published 到 NuGet 画廊。

可以使用任何理解 ECMA-335 元数据的工具打开程序集(例如 Visual Studio 的 Object 浏览器或 ILSpy). If neither of those tools meet your immediate needs, you can parse the data yourself and derive arbitrary information. The binary file format is documented.


1显然,WindowsAPI面的基数。并不是说我会挑战论文作者的意图,尽管我可能会错过阅读标题中有“深度学习”的论文,即使我的时间不是resource-constrained。很有可能完全是垃圾。