NPAPI学习记录

按照几位前辈的博客,自己弄出来一个相当于helloword的NPAPI插件,但是要开发一个稍微复杂点的的程序,似乎就很难找。

按照helloword的模板,先做好一个插件能在浏览器中使用,关于自己要实现的功能具体 写法如下:

首先,在你的ScriptableObject头文件里面声明方法或者属性

     NPIdentifier m_funInit;
    NPIdentifier m_fTestFun;
    NPIdentifier m_funUnInit;

   然后在构造函数中

    m_funInit = NPN_GetStringIdentifier("Init");
    m_fTestFun = NPN_GetStringIdentifier("TestFun");
    m_funUnInit = NPN_GetStringIdentifier("UnInit");

其中(“Init”)就是说你在外部调用对象比如  object.Init,那么它传进来就去找第一个,找到了m_funInit;

最后在hasmethod(NPIdentifier methodName)里面

if(methodName==m_funInit)

{

在这里可以直接写处理过程,也能调用类对象。

如果要传递插件对象可以在头文件上声明CPlugin,然后在构造函数里,用m_pPlugin = (CPlugin*)npp->pdata;

就不会创建另一个实例了。

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值