2011-04-05 122 views
0

我正在Qt中進一步開發一個NPAPI插件。我得到了源代碼和一個預編譯的窗口(DLL)版本的插件。我添加了一些功能,並嘗試使用Qt Creator的默認Build過程進行編譯。在我編輯的情況下,以及在最初的情況下,編譯在windows和linux上運行得非常好。問題是,插件本身只能在Linux機器上使用。在Windows(XP SP3)上有一個錯誤提到,我的特定腳本化方法不存在。在Windows上編譯有特殊的方法或工具鏈嗎?或者有找到失敗的方法嗎?在Windows上編譯基於Qt的NPAPI瀏覽器插件

感謝您的期待!

+0

提到的錯誤是什麼? – taxilian 2011-04-05 20:16:38

+0

當前,它說: 錯誤:[Exception ...「Failure」nsresult:「0x80004005(NS_ERROR_FAILURE)」location:「JS frame :: file:///.../Tests/cross-site.js: : ::線108「數據:否] – Thor 2011-04-05 21:19:59

+0

這很奇怪......這聽起來不像插件相關。我從來沒有使用QT,但我是FireBreath的主要維護者(http://www.firebreath.org);從來沒有見過這樣的錯誤。它顯示在about:插件嗎? – taxilian 2011-04-06 15:26:23

回答

0

這裏有一些事情要檢查並嘗試:

  1. 坐落在NPP_New斷點(你必須找到它在QT的框架,我不知道它在哪裏);直到發現問題爲止
  2. 確保NPP_GetValue根據請求返回NPObject;如果沒有,那麼你絕對不會得到任何腳本API
  3. 請確保QT的框架還沒有嘗試使用XPCOM進行腳本編寫。