Ⅰ 為什麼我用VC6.0MFC寫的一個程序在別的計算機中運行不了
VC6.0MFC寫的一個程序,能否正常在別的機器上運行,注意排查:
1)一般只適用編譯時指定的系統平台,如win98、XP、2000,或WindowsCE等,不能運行差別大平台。如98的在win7平台下,在linux下就無法正常運行。
2)運行時,一般還需要配套的動態鏈接庫(指定版本的DLL),隨著系統的升級,DLL變化很大,並沒有做到新的DLL完全兼容老的DLL。因此常因為DLL不匹配,兼容,導致許多以前開發的程序無法在新的平台上運行
3)在編譯時,選用靜態模式打包相關的鏈接庫,運行兼容性相對好一些,但也受平台16、32、64位內核運行的限制,最好在對應內核模式下運行
4)字元、消息等是否採用Unicode,也會影響界面的顯示等運行效果
等等