|
/sdk/gecko-sdk/xpcom/include,其中包含了制作XPCOM时所需要的基本的C++头文件。
/sdk/gecko-sdk中还包含了其它一引起目录,如/sdk/sdk/gecko-sdk/string/include,其中包含了XPCOM中常字符串类的C++头
文件,如果我们的组件中需要使用这些类,只需包含进必要的头文件及库文件即可。
2、 撰写idl文件。
这里要先用到一个uuidgen(LINUX下类似MS GUIDGEN的一个命令行程序)用以产生组件的uuid, 我们将其输出先重定向到一个文本中,呆会儿即可使用,这里我们举一个简单的例子,来演示组件的生成过程。
Idl文件如下:
//filename: nsIMyCom.idl
//begin idl --------------------------------------
#include "nsISupports.idl"
[scriptable, uuid(5217115e-11fe-4d01-966d-9b27ffda6498)]
interface nsIMyCom:nsISupports
{
void Hello(in string in_str, [retval] out string out_str);
};
//end idl-----------------------------------------
好了,该组件很简单,只有一个接口,并且也只有一个方法,该方法有一个字符串输入参数in_str,并且有一个字符串返回值out_str。
3、编译该idl文件,并完成该组件对应的C++实现。
/sdk/gecko-sdk/xpcom/bin/xpidl -I/sdk/gecko-sdk/xpcom/bin/idl -m header nsIMyCom.idl
上一篇:字符串NDS_trim.h
下一篇:PHP 面向对象程序设计资源
|