我正在开发 webkit(webkit.org),一个开源代码浏览器。
在查看 webcore 代码时,我发现有一些.idl
文件,这些 idl 看起来与普通的 cpp/c 代码不同。
我想了解.idl
文件的使用以及它们的用途。
IDL 表示接口定义语言。它是 RPC(远程过程调用)的一部分。搜索 RPC。关于这个话题有很多信息..
WebKit IDL 文件用于为 JavaScript、Objective-C 和 COM 生成绑定,因此使用 WebKit 的程序可以从这些语言获取 DOM。
例如,JavaScript 绑定将 DOM 暴露给网页中的脚本,而 Objective-C 绑定将 DOM 暴露给 Mac OS X 上的程序。
您可以在此链接中找到有关什么是 WebKit IDL 以及如何使用的详细信息。