為什麼不要再用VB6 開發的程式了,一個很有趣的現象
剛剛做了一個測試,使用VB6 開發的就程式 瀏覽檔案,跟使用WIN7 的檔案總管瀏覽同一個資料夾,內容竟然是不一樣的。
測試在VB6 開啟的檔案夾,直接修改檔名,重新整理後,舊檔名跟新檔名竟然同時存在。
但回到WIN 7 檔案組管的資料夾,重新整理過後,還是只有一個檔案,而且是原來的舊檔名。
從VB6 開發的程式,開啟該檔案,修改後回存,結果是檔案的內容根本沒改,但在VB6 程式內 看到的是改過的。
不信邪,建立一個新資料夾,嚐試把改過檔名的檔案要拉到新資料夾內,出現的是 該檔案不存在。
但搬移 舊檔名的則可以。
換句話說,即使只是改檔名,也是沒改,畫面上看起還好像改過了,但是重新整理過後 新舊檔名的檔案都顯示出來。
但回到WIN7 檔案總管內,還是只有一個舊檔案而已
那麼,從WI7 檔案總管搬移到新資料夾呢
VB6 程式內的舊檔案就不見了,但 改過檔名的檔案仍然顯示。
這是非常懸疑又奇妙的事情
最後 做一個測試,以系統管理員身分 開啟VB6 的程式來做測試。
一切又都正常了。
我猜想 由於 WIN 7 的檔案權限跟過去的系統不同。 在使用舊版程式時,若非以系統管理員去執行,微軟應該是以一個模擬環境來運行。
這個模擬環境 跟 WIN 7 系統並非同步。
實驗到這裡,得到一個可能的結論,如果不以系統管理員去執行舊版程式,即使程式可以跑,那麼資料的正確性也是非常不可靠的。
所以,在WIN 7 以後的作業系統,還是 不要執行舊版本開發的程式比較安全,即使,看起來可以執行的樣子
最終,還是得用Dot Net 比較可靠,也比較有未來性。
發表於: 2014/11/7 5:19
|