我的头文件来自:http ://code.google.com/p/npapi-sdk/source/browse/?r=7#svn%2Fwiki
所以在 Initialize 方法中,我存储了一个指向所有浏览器 NPN 方法的指针,就像这样
static NPNetscapeFuncs* browser;
NPError NP_Initialize(NPNetscapeFuncs* browserFuncs)
{
/* Save the browser function table. */
browser = browserFuncs;
return NPERR_NO_ERROR;
}
当我创建我的 NPClass 结构时,我是否应该为它分配已经存在的浏览器功能,如下所示:
struct NPClass class;
class.hasMethod = browser-> hasmethod;
etc.
或者我是否需要使用浏览器函数实现 npruntimeheader 中的函数并以这种方式将它们分配给类。示例:class.hasMethod = NPN_HasMethod;
然后实现下面的函数:
bool NPN_HasMethod(NPP npp, NPObject *npobj, NPIdentifier methodName)
{
return browser->hasmethod(npp, npobj, methodName);
}
或者运行时标头中的 NPN 函数是否已经以某种方式实现?
我需要用 c 写这个,而且我认为使用 firebreath 对这个特定项目来说不是一个好主意。在此先感谢您的帮助