0
我需要在使用eclipse的現有C++項目中添加.rc
文件和相應的resource.h
。這似乎沒有很多材料。怎麼做? OR 如何使插件被Firefox檢測到?(給出的.so文件已成功生成)如何將.rc文件添加到eclipse中的項目中
(該項目是NPAPI從Mozilla中npruntime例子。)
我需要在使用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