如何将.rc文件添加到eclipse中的项目中
问题描述:
我需要在使用eclipse的现有C++项目中添加.rc
文件和相应的resource.h
。这似乎没有很多材料。怎么做? OR 如何使插件被Firefox检测到?(给出的.so文件已成功生成)如何将.rc文件添加到eclipse中的项目中
(该项目是NPAPI从Mozilla中npruntime例子。)
答
假设你在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()
THX。 Morover,我发现在np_entry.cpp中,有''pluginFuncs-> newp = NewNPP_NewProc(NPP_New);'等,在'NP_Initialize'中,它不能编译,因为没有'NewNPP_NewProc(),NewNPP_DestroyProc()...发现。我怎样才能解决这个问题? – Henry
事实证明,这些函数是在'npupp.h'中声明的,它不包含在_npruntime_示例中;如果你想在linux中构建这个例子,这是必须的。另外,在构建 – Henry
的例子后,会自动生成'nprt.rc'和'resource.h',看起来'nprt.rc'和'resource.h'不需要生成最终的.so文件。我没有将这些拖拽文件添加到我的项目中,但我不知道在某种程度上它是在我创建它之后添加的 – Henry