控件開發:Flashget FGCatchUrl插件異常

在前段時間裏,遇到了個很鬱悶的問題。
    我開發的WEB3D控件和快車的FGCatchUrl插件發生衝突。如果在IE中禁用掉這個插件,我的控件運行正常。經過多次調試發現,是我的控件和FGCatchUrl衝突後破壞了IE的正常析構。導致IE退出異常。我開始懷疑是他們的這個插件系統構架沒做好。
    我隨後創建了一個空白的ACTIVEX控件,在安裝了快車後,加載測試。退出的時候也報錯。通過研究DEBUG信息,發現IE在退出時卸載(FGCatchUrl)jccatch.dll出錯。
    不過在IE7下不會有這個問題,而且在少數機器上不會出問題,比如2000上我就沒發現有這個問題。
    其實不只是快車的FGCatchUrl,迅雷的也有同樣的問題。
這裏有相關的總結:http://www.zlsoft.com/techbbs/di ... ID=34423&page=1
解決方法:
    我剛開始的想法是:加載控件前先把快車FGcatchUrl註冊表裏的信息刪掉。這樣他就不會來煩我了。可沒想到FlashGet更牛,每打開一次快車,就把FGcatchUrl註冊一次。
呵呵,無語了。
    建議遇到類似問題的朋友,改用ATL寫自己的控件吧(不過難度和工作量都會翻倍的)。要不就把快車幹掉,讓他一碰到你的控件就永遠用不了,除非重裝,這個方法有點那個了。。呵呵。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章