XPIDL
From MDC
XPIDL 是一种用于规格 XPCOM 接口的跨平台接口描述语言.
接口描述语言(IDL)是用一种与机器无关的方式来描述接口的语言. IDL 描述的接口可以使用专门的工具来处理, 以自动生成语言无关的接口规格.
工具之一是 xpidl, 它可以用来生成 C++ 头文件, typelib 信息等等.
[编辑] 编写 XPIDL 接口文件
XPIDL 非常类似于 OMG IDL, 但是它扩展了 OMG IDL 的语法, 用于处理 IID 和附加的类型. Mozilla 的源码的目录树中 xpcom/base 和 xpcom/ds 有一些关于 XPIDL 的例子.
- XPIDL syntax (比较早的语法说明)
- XPIDL:Syntax (XPIDL EBNF)
- XPIDL Author's Guide (最近更新)
[编辑] 资源
- Some unsorted notes 包含了一个 关键词列表
- xpidl 用于生成 C++ 头文件, Java 接口的工具, 以及从 XPIDL 文件而来的 XPConnect typelibs 和 HTML 文档.