close

dfg fdggg fggg dfgfg sddsf 

IE7與Google桌面衝突造成Yahoo即時通與KKBOX無法開啟
IE7與Google桌面衝突造成Yahoo即時通與KKBOX無法開啟科學新知
| 2006/09/27 12:44:59


最近,Yahoo Messenger 常無法正常啟動,總會出現應用程式錯誤的訊息,然後被強制以安全模式重新啟動,由於安全模式對我來說並無影響,所以我也就不以為意。但是上禮拜安裝 KKBOX 後,發現竟也出現應用程式錯誤的狀況,而且是完全無法使用,這才發現問題的嚴重性,於是開始抽絲剝繭進行除蟲的作業。首先從出現的錯誤訊息來研判問題的所在,當我啟動 KKBOX 時,一開始登入是沒問題的,但登入成功後,開始要顯示 KKBOX 首頁的畫面時,便會跳出載有錯誤訊息的視窗,上面寫著「XXXXXXX 該記憶體不能為"READ"」然後按下確定,程式便被強制關閉。我直覺判斷這跟記憶體無關,應該是應用程式之間所造成的衝突。用google去搜尋跟此錯誤訊息有關的網頁,發現還不少人遇到類似的狀況,但都沒有找到有效的解決方法,其中還有人建議將記憶體取出,用橡皮擦去擦拭金手指或許可以解決問題,好笑的是,我竟然也照做了,結果當然是沒有任何的幫助。

後來我研判應該是有其他的程式跟 KKBOX 衝到,於是執行 msconfig 將其他常駐程式都先 disable 掉再重新開機,但卻仍出現一樣的狀況。此時,我想到了「屈臣氏醫生」,也就是 Dr. Watson。我先執行了 Dr. Watson(在"開始"->"執行"裡輸入 drwatson 即可啟動),再啟動 KKBOX ,之後從 Dr. Watson 提供的偵錯訊息,找到了導致程式關閉的元兇:mshtml.dll ,我 google 了一下,發現這個檔案是 IE 用來顯示網頁用的重要元件,於是我確定問題必定出在 IE 身上。因為前陣子我才剛安裝了 IE 7。
再回想一遍 Yahoo Messenger 與 KKBOX 出問題的地方,都是發生在要顯示網頁的時候,更加確定問題的產生跟 IE 一定有關。於是我重新安裝了一遍 IE 7,但是仍沒有解決問題,於是我又去 google 了一下,找到一篇有用的blog,有位美國網友發現 IE 7 跟舊版本的 Google桌面會產生衝突,導致 mshtml.dll 這個檔案發生錯誤,必須安裝最新版的 Google桌面才能解決問題,這個發現給了我一個正確的方向。
我馬上重新安裝最新版的 Google桌面,果然,問題解決了!KKBOX可以正常啟動,不再出現「該記憶體不能為"READ"」的錯誤訊息了。
寫下這些,是為了提供有效的解決方案給跟我遇到類似問題的網友們,希望能幫到需要幫助的人。


.msgcontent .wsharing ul li { text-indent: 0; }



分享

Facebook
Plurk
YAHOO!



 

yahoo facebook google msn
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 wpokyu 的頭像
    wpokyu

    注定。

    wpokyu 發表在 痞客邦 留言(0) 人氣()