firefox 简单 插件编译 【win】

    Firefox插件基于Mozilla开源的NSAPI.

    mioPlugIn采用目前(2009.08)最新的、适合脚本驱动的npruntime架构.

1.开发环境搭建

1.1 安装VS2005
1.2 下载Mozilla SDK

https://developer.mozilla.org/en/Gecko_SDK

目前(2009.08)使用以下版本

http://releases.mozilla.org/pub/mozilla.org/xulrunner/releases/1.9.1.2/sdk/xulrunner-1.9.1.2.en-US.win32.sdk.zip

1.3 下载npruntime架构示例代码

http://mxr.mozilla.org/seamonkey/source/modules/plugin/samples/npruntime/

2.VS2005下编译npruntime

1.建立新工程

File->New Project->Vistual C++

Project types选择Visual C++/Win32 Project

Templates选择Win32 Project

Solution Name名称假定为nprt,必须以np开头.

2.Application Settings

 

3. 加入npruntime架构示例代码到工程中

(a) copy所有从 http://mxr.mozilla.org/seamonkey/source/modules/plugin/samples/

      下载的文件到nprt/nprt目录中

(b) 加入nprt工程中

4.解压Mozilla SDK,假定放在C:/xulrunner-sdk(必须与“2.5设置Include Path”一致)  

5.设置Include Path

  

6.设置编译选项

  

 

 

7.关闭precompiled选项

 

8.设定 Module Definition File: nprt.def

 

9.修改plugin.cpp DrawTextDrawTextA

10.修改plugin.cpp Invoke method如下,否则当firefox调用此plugin,会崩溃

------------------------------------------------------------------

------------------------------------------------------------------

11.修改npp_gate.cpp , 去掉_GetJavaClass 

------------------------------------------------------------------

------------------------------------------------------------------

12修改几处

不然编译报错

12.注解所有 printf

13.适当修改 int32 uint32 等为 int32_t uint32_t等

14.编译即可生成nprt.dll

[图片上传功能暂时关闭,敬请谅解。]...

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值