XPCOM的JS回调(VS2010)

作者: admin 分类: 二次开发 发布时间: 2014-05-23 16:02 ė2,435 浏览数 61条评论
文章转自王牌软件
站长推荐:NSetup一键部署软件
一键式完成美化安装包制作,自动增量升级,数据统计,数字签名。应对各种复杂场景,脚本模块化拆分,常规复杂的脚本代码,图形化设置。无需专业的研发经验,轻松完成项目部署。(www.nsetup.cn)

1.XPCOM的很多东西都和COM的内容很像。当然也就在类型上有很多麻烦的地方,在此也不再啰嗦,读者自己研究尝试。

这里只是做个简单的示例,用于XPCOM回调JS内容。

 

准备:

1.下载python2.7.3(高的版本貌似有点问题,木有深入研究过),并设置环境变量,网上很多,不再说。(加入ClassPath中即可)

2.在cmd下输入python+回车,出现下图,表示成功

 

3.下载xulrunner-sdk.zip。

4.建立模板工程。下载setup.js,进入setup.js目录,在cmd下,setup.js回车即可安装。setup.js代码如下。(注意暂时此setup.js只支持VS2010)

setup.js的代码如下:


 

这样就可以在VS中直接建立XPCOM的模板项目。

 

5.打开VS2010,在VS2010中,新建项目,如下图向导:

选好工程目录,然后点确定。

6.选择XULRUNNER的sdk包。如下图:

 

7.完成。然后自动生成的工程如下:

 

其中重点关注的是图中

标号1,是接口的声明和被外部调用的方法。变成后,单独编译此文件,可以自动生成相应的头文件和实现文件。

标号3,是外部调用的实现

标号2,是测试的js和js调用

标号4,是测试时要改的ID好,防止缓存,每次调JS测试时都要改ID号。否则测试不成功。

 

8.建立js回调的IDL,js回调,也就是XPCOM的计算结果写到JS中,让页面来调用,实现C++和JS的交互。

 

 

完成IDL后,直接编译就可以。会自动生成相应的接口。

 

相应实现的代码如下:

 

 

这样就实现了简单的js回调。

 

9.编写测试main.js(上图标号2),JS代码如下:

 

 

10.设置调试的应用程序。如下图:

 

 

11.编译,成功OK。

12.直接运行。结果如下图

 

OK成功!!



只回答业务咨询点击这里给我发消息 点击这里给我发消息

王牌软件,兼职软件设计,软件修改,毕业设计。

本文出自 王牌软件,转载时请注明出处及相应链接。

本文永久链接: http://www.softwareace.cn/?p=817

0

一条评论

王牌软件进行回复 取消回复

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">


Ɣ回顶部

无觅相关文章插件,快速提升流量