checkiid:用于检查接口是否在 mozilla 代码中相应 IID 更改的脚本

时间:2024-07-22 03:16:48
【文件属性】:

文件名称:checkiid:用于检查接口是否在 mozilla 代码中相应 IID 更改的脚本

文件大小:109KB

文件格式:ZIP

更新时间:2024-07-22 03:16:48

Python

checkiid.py:用于检查 Mozilla 代码中 IID 更改的脚本。 一、动机 对于任何允许在 API 之上构建二进制扩展的库来说,二进制兼容性都是一个难题。 由于 C++ 没有指定二进制格式,不同的编译器从相同的 C++ 源文件生成不同的生成代码。 关于这个主题的更多讨论超出了本帮助文件的范围,但如果您想了解更多关于不同 API 版本/编译器之间的交叉兼容性和兼容性的信息,一个很好的资源是“Essential COM”,作者是 Don Box。 出于本次讨论的目的,我们解决了在 API 的不同版本之间发生变化的接口定义文件的注释问题。 给定接口的注释,通常用接口描述语言或 IDL 指定,是一个通用唯一标识符或 UUID。 这有时也称为接口标识符或 IID。 当给定的接口发生更改,并且该更改影响该接口与使用该接口的先前版本创建的二进制文件兼容的能力时,该接口的 IID 也必须更


【文件预览】:
checkiid-master
----checkiid.py(33KB)
----test()
--------interface-rename.diff(4KB)
--------firefox-22-idl-changes.diff(404KB)
--------firefox-22-idl-changes.ref(975B)
--------interface-rename.ref(121B)
--------dictionary-change.ref(0B)
--------full-removal.diff(2KB)
--------dictionary-change.diff(1KB)
--------full-removal.ref(121B)
----setup.py(475B)
----README.md(7KB)
----prettyprinter.py(3KB)
----idlutils.py(16KB)

网友评论