vs编译和测试xpcom组件

     XPCOM ( Cross Platform Component Object Model),是一个跨平台的软件框架,它使开发人员把一个大的软件工程分解成各个小的独立的模块,然后再运行时再组装在一起,这就是组件化的思想。原理类似于MSCOM,需要理解其原理可以参考《com本质论》。进一步了解xpcom请进https://developer.mozilla.org/en-US/docs/XPCOM



 第一步:搭建环境

     下载gecko-sdk-win32-msvc-1.8.0.4.zip,然后解压到相应目录,解压后如下所示

    

第二步:创建接口文件

         1. 使用VC下的guidgen 生成GUID,如“7013591D-0E10-407E-B85D-E72286E0349D"

       

    2.创建接口文件定义

    #include "nsISupports.idl"
    [scriptable, uuid(7013591D-0E10-407E-B85D-E72286E0349D)]
    interface ICalculate : nsISupports
   {
       long Add(in long a, in long b);
       long Sub(in long a, in long b);
   };


   3. 生成头文件和类型库文件

   在命令行列调用gecko-sdk\bin目录里xpidl工具处理ICalculate.idl文件

    xpidl   -m header -I  "idl目录的路径"   ICalculate.idl

    xpidl   -m typelib -I  "idl目录的路径"   ICalculate.idl

  (如果提示缺少dll文件,请在这里下载http://ftp.mozilla.org/pub/mozilla.org/mozilla/source/wintools.zip 

   

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值