新手,编译通不过,

jxdong1013 2013-07-16 07:40:10
我在做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;
}

红色部分是错误的地方,本人菜鸟,对上面的 宏定义也看不懂?也请说明一下。怎么解决这个错误?
...全文
251 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bad12345boy 2013-12-03
  • 打赏
  • 举报
回复
可能是对应的头文件没加上
huhu88a 2013-10-21
  • 打赏
  • 举报
回复
你全局搜下,看有下面这一句么,如果没有就加上,是全局的 #define GET_NPOBJECT_CLASS(_class) &s##_class##_NPClass
过不了第三章 2013-07-18
  • 打赏
  • 举报
回复
jxdong1013 2013-07-17
  • 打赏
  • 举报
回复
小鸟求就了!
费费1 2013-07-17
  • 打赏
  • 举报
回复
学过C++,但是你的程序没看懂
shiter 2013-07-17
  • 打赏
  • 举报
回复
路过不懂哇,帮顶了。。
ForestDB 2013-07-17
  • 打赏
  • 举报
回复
可有头文件? 可有指明头文件路径?

33,321

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧