2016-03-07 104 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

相關問題