这些 crate 是如何构建的?
windows 和 windows-sys crate 是根据描述 Windows API 的元数据生成的。最初只有 WinRT API 包含元数据,但现在也为较旧的 C 和 COM API 提供了元数据。win32metadata 项目提供了生成元数据的工具,而 windows-metadata 和 windows-bindgen crate 用于读取元数据并生成 windows
和 windows-sys
crate。根据各个 crate 的不同目标,绑定以不同的方式生成。你可以在此处找到用于生成特定版本的 windows
和 windows-sys
crate 的确切元数据文件。