Sunday, July 09, 2006

msvcr71.dll 與 msvcp71.dll

狀況大概就是有的軟體會需要這兩個動態函式庫,不過卻沒有把它們包含在安裝程式中,很多 Open Source 的專案都這個問題,比如 1.1.2 版的 Matroska Pack 就是這樣。

解決方法很簡單,就是在電腦裡找看看有沒有這兩個檔案,然後複製到 C:\Windows\system32 下,這樣就差不多可以了。如果電腦裡找不到這兩個檔案,這種情況應該很少見,很多軟體都會記得帶這兩個檔案... 基本上就只好裝微軟的開發工具,比如說 .Net Framework 1.1 SDK 裡面應該就會有了,我是很確定 Visual C++ 2003 Toolkit 兩個檔案都有,不過現在微軟只提供 Visual C++ 2005 Express 下載,很大的啊!

這兩個檔案分別是 C 的執行時期函式庫跟 C++ 的執行時期函式庫,實在是不了解微軟幹麻不提供一個套件讓大家把這兩個檔案裝一份到系統裡頭。我翻了一下 .Net Framework 1.1 Redistributable 是有 msvcr71.dll 但是沒有 msvcp71.dll... 不過 .Net Framework 2.0 Redistributable 倒是有 msvcr80.dll 跟 msvcp80.dll 兩者。

這裡是微軟給開發者的建議,總之就是自己應該帶一份就對了。

 

No comments: