我在做NPAPI浏览器插件的开发,由于对C++语言是新手,在编译程序时,遇到错误:
下面是部分代码片段:
#define DECLARE_NPOBJECT_CLASS_WITH_BASE(_class, ctor) \
static NPClass s##_class##_NPClass = { \
NP_CLASS_STRUCT_VERSION_CTOR, \
ctor, \
ScriptablePluginObjectBase::_Deallocate, \
ScriptablePluginObjectBase::_Invalidate, \
ScriptablePluginObjectBase::_HasMethod, \
ScriptablePluginObjectBase::_Invoke, \
ScriptablePluginObjectBase::_InvokeDefault, \
ScriptablePluginObjectBase::_HasProperty, \
ScriptablePluginObjectBase::_GetProperty, \
ScriptablePluginObjectBase::_SetProperty, \
ScriptablePluginObjectBase::_RemoveProperty, \
ScriptablePluginObjectBase::_Enumerate, \
ScriptablePluginObjectBase::_Construct \
}
#define GET_NPOBJECT_CLASS(_class) &s##_class##_NPClass
NPObject* Plugin::GetScriptableObject()
{
if(!m_pScriptableObject )
{
m_pScriptableObject = NPN_CreateObject( m_pNPInstance ,
GET_NPOBJECT_CLASS( ScriptablePluginObject) );
}
return m_pScriptableObject;
}
红色部分是错误的地方,本人菜鸟,对上面的 宏定义也看不懂?也请说明一下。怎么解决这个错误?