NPAPI插件怎么编写,自己要实现的功能函数写在什么地方
NPAPI插件如何编写,自己要实现的功能函数写在什么地方
最近在研究NPAPI插件的开发,自己在网上看了一些资料,但仍是一头雾水啊。到现在还不清楚自己要实现的功能函数写在什么地方,求大神罩一下呀
------解决方案--------------------
参考示例下的runtime例子!
该例子下:
ScriptablePluginObject::HasProperty //判断是否有该属性
ScriptablePluginObject::HasMethod //判断是否有该方法
以上通过if判定,自己写处理代码
//希望对你有些许帮助
最近在研究NPAPI插件的开发,自己在网上看了一些资料,但仍是一头雾水啊。到现在还不清楚自己要实现的功能函数写在什么地方,求大神罩一下呀
------解决方案--------------------
参考示例下的runtime例子!
该例子下:
ScriptablePluginObject::HasProperty //判断是否有该属性
ScriptablePluginObject::HasMethod //判断是否有该方法
以上通过if判定,自己写处理代码
bool ScriptablePluginObject::HasMethod(NPIdentifier name)
{
return name == func_open;
}
//////////////////////////////////////////////////////////////////////////
bool ScriptablePluginObject::HasProperty(NPIdentifier name)
{
if( name == prop_file !! name == prop_name ) //prop_file 及 prop_name 是你自定义的属性名称,上同,返回true会
//调用下面处理函数
retrun true;
}
//////////////////////////////////////////////////////////////////////////
bool ScriptablePluginObject::Invoke(NPIdentifier name, const NPVariant *args, uint32_t argCount, NPVariant *result)
{
if( name == func_open )
{
// 你的处理,即调用了该func_open函数,属性处理同
}
return false;
}
//////////////////////////////////////////////////////////////////////////
//如果Invoke函数没给出处理,默认会在该函数进行处理
bool ScriptablePluginObject::InvokeDefault(const NPVariant *args, uint32_t argCount, NPVariant *result)
{
return false;
}
//希望对你有些许帮助