2013-04-16 68 views
1

我有一個用VC++ 6.0編寫的舊應用程序,我必須維護。該應用程序非常大,並且需要大量時間將其轉換爲更新的VC++(如VS2005)。Microsoft Visual C++ 6.0破壞項目

問題是,每次我在代碼中做出最小的更改時,解決方案(.dsw文件)都會被銷燬。

我使用運行Windows XP 32bit的VMware虛擬機作爲開發環境。

是否有其他人遇到與Microsoft Visual C++ 6.0相同的問題?

+1

可能是手動編輯的.dsw文件?你有沒有試圖區分「被摧毀」的文件與原始文件,以確切知道*「被摧毀」了什麼?這些信息可能會有很大的幫助。 – DevSolar

+3

「這需要很多時間來轉換它」你確定嗎?你有沒有嘗試過?在很多情況下,只需創建一個新項目,設置一些編譯器/鏈接器選項並添加所有源文件即可。 – stijn

+0

製作一個新項目而不是一瘸一拐的修補舊項目是一件正確的事情。 – john

回答

0

很難給出建議,VS6不知道自發破壞項目文件。您可以隨意在.dsw文件上設置只讀屬性,當任何代碼執行此操作時,都應該得到某種消息,發現它不能再刪除該文件。我不得不添加一些不受歡迎的建議。使用嚴重過時的Visual Studio版本可以,但隨着時間的推移,不便之處和怪癖形成。它永遠不會變好。在你花費時間更新項目(不要選擇嚴重過時的VS2005)之前,你需要花費很多時間來保持舊項目的競爭力。聽起來像D日已經到來。時間溝渠它。

+0

好的。不受歡迎的建議非常受歡迎。事實是,它需要大量的時間來升級項目。我只是試圖使用手邊的「工具」。我試圖手動將它轉換爲VS2005,但是這導致了很多調試問題,而且我甚至無法啓動應用程序。 –