今天繼續學習了一下Silverlight,發現平時運行正常的代碼今天既然報錯,
錯誤信息:對COM組件的調用返回了錯誤HRESULTE_FAIL,錯誤代碼4004
如下圖所示:
代碼是由微軟提供的示例代碼,網址:http://msdn.microsoft.com/en-us/library/ff426926(VS.95).aspx
心想微軟的代碼應該不會出錯吧, 在此之前也運行過,都能運行,難道是Silverlight運行環境更新了?
在網上搜遍,最終還是沒有解決
後來我仔細想了一下我今天對電腦做了哪些什麼操作,發現我對字體進行了一次清理,
於是趕緊查看代碼哪裏是否用了特定的字體
微軟提供的這個示例是一個在線文本編輯器,在初始化時加載了一個樣本文本,
結果在樣本文本里真的有一個特定的字體,如下圖所示:
趕緊刪掉,立即運行,果然不在報錯。
由此看來Silverlight也不是很聰明,找不到字體就不能用那個Portable User Interface嗎?
希望這篇文章能爲遇到類似問題的朋友給一個思路上的提示。
後記:
看來以後不要亂給自己的電腦做什麼清理,其實對速度沒有多大影響,反而給自己帶來一系列的麻煩。
要想電腦快,加內存,買更新的電腦,隔一段時間就重裝系統,呵呵......