2016-03-07 225 views
0

我需要在使用eclipse的现有C++项目中添加.rc文件和相应的resource.h。这似乎没有很多材料。怎么做? OR 如何使插件被Firefox检测到?(给出的.so文件已成功生成)如何将.rc文件添加到eclipse中的项目中

(该项目是NPAPI从Mozilla中npruntime例子。)

回答

1

假设你在Linux/UNIX,这听起来,有没有.rc需要做的事情来让浏览器检测到它,你只需要公开正确的入口点并对其进行智能地响应。

例如,FireBreath公开这些入口点:

extern "C" char * NP_GetPluginVersion() 
extern "C" const char * NP_GetMIMEDescription() 
extern "C" NPError NP_GetValue(void *future, NPPVariable variable, void *value) 
extern "C" NPError NP_Initialize(NPNetscapeFuncs* pFuncs, NPPluginFuncs *pluginFuncs) 
extern "C" NPError NP_Shutdown() 

参见http://npapi.com/tutorial

+0

THX。 Morover,我发现在np_entry.cpp中,有''pluginFuncs-> newp = NewNPP_NewProc(NPP_New);'等,在'NP_Initialize'中,它不能编译,因为没有'NewNPP_NewProc(),NewNPP_DestroyProc()...发现。我怎样才能解决这个问题? – Henry

+0

事实证明,这些函数是在'npupp.h'中声明的,它不包含在_npruntime_示例中;如果你想在linux中构建这个例子,这是必须的。另外,在构建 – Henry

+0

的例子后,会自动生成'nprt.rc'和'resource.h',看起来'nprt.rc'和'resource.h'不需要生成最终的.so文件。我没有将这些拖拽文件添加到我的项目中,但我不知道在某种程度上它是在我创建它之后添加的 – Henry

相关问题