2017-05-09 78 views
0

Windows7使用VS2013開發一個插件,並完美運行於ie8,現轉入Windows XP,即ie8瀏覽器無法加載插件。Firebreath插件如何在Windows XP上運行?

我採取的措施:在Windows 7

  1. VS2013,選擇v120_xp,但沒有影響;
  2. 安裝XP系統,在虛擬機VS2010,運行Firebreath演示一遍,發生下列錯誤:

無法打開程序數據庫「d:\ firebreath主\建立\ npapicore \ npapicore.dir \ debug \ vc100.idb「

我該怎麼辦? @taxilian

+0

'@ taxilian'請幫助我! – qingdujun

回答

1

一般來說,調用特定的人來回答關於計算器的問題並不是特別合適。我會監控這個標籤,所以我看到它,但只是讓你知道=]

爲什麼有一個插件可能無法加載三個基本原因:

  1. 插件未正確註冊
    • 這應該是不可能的,因爲firebreath會爲你處理;當然,不能保證沒有出錯。解決此問題的唯一方法是瞭解註冊是如何工作的,並仔細檢查一切。
  2. 插件DLL有哪些不可用的系統
    • 上這將是我的#1的猜測,發生了什麼庫;檢查的最佳方法是使用Dependency Walker來查看它可能不可用的依賴關係; ieshims.dll是一種常見的看起來好像不存在的時候,但其他大多數情況都可能成爲問題。 vs2013添加的依賴關係很可能與vs2010不兼容;我還會驗證firebreath中設置的win_common.h中的目標對於Windows XP是否正確。
  3. 該插件實際上可能正在加載,但立即崩潰。
    • 最簡單的測試方法是在插件生命週期的早期階段添加對__debugbreak()的調用;這會使它看起來像崩潰,但讓你附​​加一個調試器。

如果這些方法都有助於我建議你使用谷歌firebreath-dev組是一個討論一個更合適的地方。

+0

非常感謝!你的答案是解決我的問題的方法,但我還有另一個問題。在沒有更改wsx的情況下,出現「錯誤錯誤LGHT0204:ICE38:組件cmp89D2F4E963FB530291488843FA376445安裝到用戶配置文件。它必須使用HKCU下的註冊表項作爲其KeyPath,而不是文件 」。 – qingdujun

+0

還有一個問題,用於projectDef.cmake,target_link_libraries($ {PROJECT_NAME} debug「$ {ROOT_PATH} /DevelopKit/libs/XXX.lib」); target_link_libraries($ {PROJECT_NAME} release「$ {ROOT_PATH}/DevelopKit/libs/XXX.lib「),VS2013誰總是自動給我在」連接 - >輸入「中添加」release.lib「,我應該怎麼做,謝謝。 – qingdujun

+0

請不要在評論中提出另一個問題。如果你有討論,你可以考慮firebreath-dev谷歌組。這不僅是不好的做法在stackoverflow,但我不能告訴你要求在一個無格式的評論 – taxilian

相關問題